一些常用的内建函数模块
datatime
datatime模块由来处理时间和日期
日期格式字符形式
Y年 m 月数字 d 日 H24时制,I 12小时制 M分S秒
a星期缩写 A星期全写 w星期数字形式 d 0开头的日期
b月份缩写 B 月份全写 p显示上午下午 f显示微秒
Z显示时区 j 显示这一天是这一年的第几天
U 这周是第几周 (周日开始)W(周一开始)
datatime类里面有几个方法:
- now()获取当前时间
- ()通过初始化方法来实例一个datatime类
- timestamp()获取累计时刻形式的时间表示方式
- fromtimestamp()从累计时刻转为datatime
- utcfromtimestamp()转为UTC时间
- strptime(str,fmt)将指定格式的字符串转为时间
- strftime()转换为字符串
- utcnow()获取当前的utc时间
- 转换为utc时间dt.replace(tzinfo=timezone(timedelta(hours=int)))
- 时间加减 dt+timedelta(int)
collections
常用里面我不熟悉的是nametuple、和deque队列
nametuple是以类的方式来实现的,特别省内存
deque队列对于删除或者添加元素操作速度是很快的
实现了__cotained__
&__max__
&__min__
这些方法
base64
二进制文件转为字符串对象使得能够作为文本来处理
将6bit作为一个编码单位转化为一个字符,也就是将3byte的二进制数据转为4byte字节的文本数据,长度增加1/3好处低编码之后的二进制数据能够在网页上查看。
struct
将任何数据对象转为二进制
bytes 或者bytesarray也是有这功能
hashlib
两种哈希算法
md5 和sha1
都有update()和hexdigest()两个方法