从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.黏包现象
两条数据粘在一起,这一条命令执行时,执行的结果是上一条数据的残留。
解决黏包:设置数据发送的大小。
进程与线程不再过多赘述。看前面的笔记。
"""