python常用模块小结
time模块
打印三种不同形式的时间,时间戳/格式化时间/结构化时间
datetime模块
时间的加减
random模块
随机数
os模块
与操作系统交互,多用于文件操作
sys模块
与python解释器交互,多用于环境变量配置
json模块
1.序列化:把数据从内存读入硬盘(以json格式)
2.反序列化:把数据从硬盘读入内存(以json格式)
3.跨平台性质:它可以序列化dict/list/str/int/float/bool/None数据类型
pickle模块
1.序列号:把数据从内存读入硬盘(以pickle格式,二进制形式)
2.反序列化:把数据从硬盘读入内存(以pickle格式,二进制格式)
3.无法跨平台,但是可以序列化python的任意数据类型
hashlib模块
对字符进行加密
hmac模块
对字符进行加密,并加密钥
logging模块
日志模块
步骤:
创建logger对象
创建handler对象
创建formatter对象
把formatter绑定到handler对象上
把handler对象绑定到logger对象上
设置级别
测试
numpy模块
多维数组(矩阵/张量)的运算
pandas模块
处理表格/json等文件,数据库
matplotlib模块
数据可视化
re模块
正则表达式,从文本中匹配特定的内容
typing模块
与函数连用,控制数据类型
shutil模块(了解)
文件的压缩与解压缩,文件的拷贝
subprocess模块(了解)
运行子程序,即运行linux命令
xml模块(了解)
类似于json模块,做不同程序间的数据交互