python学习第二十四节(异常处理+断言+socket)
异常处理:
异常分3种,语法错误,逻辑错误,交互错误
语法错误级别的,前后代码都不执行,执行程序之前会检查语法是否有误,如果有,代码都不会执行。
ValueError 会执行前面代码,遇到问题则停顿。
KeyError 会执行前面代码,遇到问题则停顿。
语法
各种错误类型。
finally,如上图
else,如上图
Exception 万能异常。
finally 的应用场景,如上图。
迭代的StopIteration处理。如上图。
assert 断言,实现了if判断的效果,如果X>y 才会执行下面代码。
socket
注意 文件名绝对不能叫socket
C/S架构
客户端,服务端
物理层提供电信号
IP能够通过arp协议解析出mac地址。
socket.AF_INET 套接字
sock_STEAM tcp
sock_DGRAM udp
上图为客户端
循环的写法。(客户端)
循环的写法,服务器端
结合try 的服务端截图
通过两个循环实现多个客户端访问,第一个客户端关闭之后第二个客户端可以使用。
客户端和上面一样,不用动。
中天一片无情月,是我平生不悔心