数学模块 math(普通数学模块)、cmath(复数相关数学模块)
随机模块 - random random.randint(m, n) - 产生[m, n]的随机整数 random.random - 产生[0, 1)的随机数 random.shuffle(列表) - 随机打乱列表中的元素 random.choice(列表) - 随机取出一个列表中的元素 random.choices(列表, k=N) - 从列表中随机获取N个元素
os模块 os.chdir(路径) - 将指定路径对应的目录修改成当前目录 (默认情况下当前目录是当前py文件所在目录) os.getcwd() - 获取当前目录的全路径
创建文件/文件夹、删除文件/文件夹、判断是否是文件/文件夹、判断文件/文件夹是否存在
json模块
re模块 - 正则表达式相关操作
sys模块 exit() - 退出程序(提前结束线程)
turtle - 画图模块
csv模块 - csv文件操作
smtplib - 邮件的发送
time 和 dateTime
hashlib
hashlib模块主要提供hash加密相关的算法来对数据进行加密处理
hash加密(hash摘要)的特点: 1.加密结果不可逆(不能通过密文/摘要去获取到原文) 2.同一个数据通过相同的算法加密之后的结果是一样的 3.不同的数据通过相同的算法加密之后的长度相同
hash摘要的应用场景: 1.密码保存 2.数据完整性的验证