Python高级编程day1~day13复习

本文介绍了从Python基础向高级编程的过渡,重点关注了面向对象编程的概念、类和对象,以及网络通信的基本原理,包括TCP和UDP协议、socket使用、阻塞与IO多路复用,还提到了黏包问题的解决方案。
摘要由CSDN通过智能技术生成

Python基础过渡Python高级

或许会很难,因为:以前的编程学的是:面向过程

Python高级编程day1.初识面向对象~day.4异常、映射和魔法方法

一、面向对象就是一种编程思想,有两个比较重要的概念。

"""

1.关键字:class定义的代码块称为:(类)

类中的变量就是属性、函数就是方法。

一个类可以对应多个对象。

并且可以给类添加一个或者多个属性。

类的三大特性:**封装**、**继承**、多态。

除了私有方法/属性外,子类可以继承一切来自父类的方法和属性。

继承又分为单继承、多继承(括号中有两个父类)遵循:就近继承原则。

多态:传入多个不同的对象,执行不同的结果

"""

2.对象(用类创建出来的对象)

Python高级编程day5协议和通信原理~day13并发与IO多路复用

二、网络通信基本原理

"""

1.程序与程序之间靠什么进行通信?

socket套接字,加上底层的网络设备进行传达。(一定会遵守一个网络模型)

一共有7层,或者说是4层。

最重要的就是:TCP与UDP协议。

TCP (三次握手)安全,(效率低下)

UDP(传输效率高),(数据易丢失,不安全)

IP与端口(类似于身份证)

创建socket套接字对象,绑定IP与端口号。

设置监听,接着做出数据的处理。

创建对等连接套接字,等待客户端与服务端建立连接。

recv( )  # 接收数据方法

send( )  # 发送数据方法

2.阻塞

通信中会产生阻塞问题。解决方式:1.设置非阻塞套接字。

2.使用IO多路复用(器)。

setblocking(False)——>1.客户端与服务端建立连接时、2.客户端与服务端发送数据时。

3.黏包现象

两条数据粘在一起,这一条命令执行时,执行的结果是上一条数据的残留。

解决黏包:设置数据发送的大小。

进程与线程不再过多赘述。看前面的笔记。

"""

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

中国第一深情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值