Python系统学习-10

1.模块和包

1.1模块

1.1.1模块的种类

  • 内置模块
  • 扩展模块(所有python模块 https://pypi.org/
  • 自定义模块

1.1.2什么是模块

  • 执行某个文件完成某个功能叫:脚本
  • 不是直接执行的,而是在程序中被引用的,这个文件叫:模块
  • 模块是一些功能的集合
  • 模块命名规范:数字字母下划线,不能以数字开头
  • 模块不能重复导入
  • 导入模块时候发生了什么?
    1. 找到这个模块
    2. 开辟一块属于这个模块的命名空间
    3. 执行这个模块中的代码
    4. 将这个命名空间和导入的名字绑在一起

1.1.3为什么有模块

1.1.4自定义模块

1.1.5模块的导入和使用

1.1.5.1import

1.1.5.2命名空间

1.1.5.3from…import…

from xxx import *

__all__ = ['flag']
flag = True
def login():
    pass

1.1.5.4模块的加载与修改

1.2包

带有__init__.py就是包
这个包里面放一些模块

2.异常处理

except支持多分枝

try:
    1/0
except NameError:
    pass
except ZeroDivisionError:
    pass

所有分支异常放在万能异常(Exception)前面

try:
    pass
except:
    pass
else:
    print('没有发生任何except')
finally:(无论如何都会执行的代码,用来归还一些资源)

raise主动抛异常(框架编写)

raise NameError:

异常种类是有限的,如下表:(48个)

ArithmeticError
AssertionError
AttributeError
BaseException
BufferError
BytesWarning
DeprecationWarning
EnvironmentError
EOFError
Exception
FloatingPointError
FutureWarning
GeneratorExit
ImportError
ImportWarning
IndentationError
IndexError
IOError
KeyboardInterrupt
KeyError
LookupError
MemoryError
NameError
NotImplementedError
OSError
OverflowError
PendingDeprecationWarning
ReferenceError
RuntimeError
RuntimeWarning
StandardError
StopIteration
SyntaxError
SyntaxWarning
SystemError
SystemExit
TabError
TypeError
UnboundLocalError
UnicodeDecodeError
UnicodeEncodeError
UnicodeError
UnicodeTranslateError
UnicodeWarning
UserWarning
ValueError
Warning
ZeroDivisionError

2.1自定义异常

继承BaseException
这里写图片描述

class CustomError(BaseException):
    def __init__(self,ErrorInfo):
        super().__init__(self) #初始化父类
        self.errorinfo=ErrorInfo
    def __str__(self):
        return self.errorinfo

if __name__ == '__main__':
    try:
        raise CustomError('客户异常')
    except CustomError as e:
        print(e)

3.网络编程

  • 程序间通讯
  • socket基于文件传输
  • 网络socket通讯
  • mac地址,ip地址
  • arp协议(数据链路层):根据ip地址可以得到mac地址
  • 广播和单播
  • tcp协议:是可靠的、面向连接的流传输
  • udp协议:是不可靠、无连接的数据包传输
  • 三次握手,四次挥手
  • ip+port能唯一确定一个程序

3.1粘包现象

解决办法:struct模块

猜你喜欢

转载自blog.csdn.net/weixin_41765871/article/details/81143240
今日推荐