python全栈脱产第17天------常用模块---time模块、datetime模块、shutil模块、random模块、sys模块、os模块、pickle模块、json模块
一、time模块
1.时间戳:timestamp 从1970年1月1日到现在的秒数 time.time()浮点型时间
2.localtime当地时间 time.local()结构化时间
3.UTC世界时间 time.gmtime()结构化时间
可以用%Y等命令转换成我们看得懂的时间格式,仅限于结构化时间
4.time.sleep()让程序睡眠一定秒数
二、datetime模块
python实现的一个时间处理模块
优点:datetime比time更灵活,更本土化
timedelta表示时间差
两个时间差可以用 +-*/
时间差和datetime可以用+-
1.datetime.datetime.now() 返回当前的格式化字符时间,也可手动指定时间(.year;.day)
2.datetime.datetime() 手动指定时间
3.datetime.timedelte() 表示时间差的模块
三、shutil模块
用于简化文件操作
1.copy
2.move
3.rm
4.make_archive 用来创建压缩文件,仅支持tar和zip格式
5.zipfile和tarfile 用来解压zip和tar文件
四、random模块
1.random() 开闭
2.randint() 开开
3.randrange 开闭
4.choice[] 随机选择一个
5.sample() 随机选指定个数
6.uniform() 闭闭浮点
7.shuffle 打乱顺序
五、sys模块
系统相关;一般用于设计脚本程序
argv 获取cmd输入的参数
六、os模块
操作系统相关;路径相关
七、pickle模块
作用于序列化
序列化就是把内存中的数据持久化到硬盘
1.能将所有python中的数据序列化
2.反序列化,将之前序列化的数据再恢复成python的数据格式
跨平台性差:pickle产生的数据,只能由python读取
八、json模块
用于处理json格式数据的模块,全称为JavaScrip Object Notation的对象表示法
要求:数据的最开始和最末尾必须要有{}和[]
优点:是一种通用的数据交换格式,目前主流的语言都能轻松解析 注意:在使用json格式的时候,数据类型必须按照要求来写,不支持python、元组、True/False
序列化:1.dump 处理文件
2.dumps 处理字符串
反序列化:1.load 处理文件
2.loads 处理字符串