一些常用的内建函数模块


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()两个方法