1.数学模板 1)math和cmath
2.随机模块 random.randint(m, n) - m到n的随机整数 random.random(m, n) - m到n的随机数 random.shuffle(num) - 打乱num序列的元素顺序 random.choice(num) - 在序列中随机取一个元素 random.choices(num, k=n) - 在序列中随机取n个元素
3.os模块 os.chdir(路径) - 将指定路径变成对应的目录修改成当前目录 (默认情况下当前目录是当前py文件所在的目录)
4.json模块 5.re模块 - 正则表达式相关 6.sys模块 7.turtle - 画图模块 8.csv - csv文件操作 9.smtplib - 邮件的发送 10.time和dateTime 11.hashlib
t1 = time.time() print(t1) # 1603093162.922371
t2 = time.localtime(t1) print(t2)
s1 = time.strftime(’%Y/%m/%d’) print(s1) s2 = time.strftime(’%Y-%m-%d %H:%M:%S’) print(s2)
def china_time(t_str: str): table = { ‘PM’: ‘下午’, ‘AM’: ‘上午’
} for key in table: t_str = t_str.replace(key, table[key]) returns3 = ‘2000-10-29’ print(time.strptime(s3, ‘%Y-%m-%d’))
应用场景: 密码保存 数据完整性的验证
1.根据算法创建hash对象 hashlib.算法名() hash = hashlib.md5()
2.添加需要生成摘要(数据的二进制) hash.update(‘123345’.encode(encoding=‘utf-8’))
3.生成摘要 dig = hash.hexdigest() print(dig)