常用模块

it2023-07-11  71

常用模块

1.常用标准库

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

time模块

1.time() - 获取当前时间,返回的是当前时间的时间戳

时间戳:以秒为单位表示的到1970年1月1日0分0秒时间差 time-stamp

对时间戳加密比字符串加密要方便

t1 = time.time() print(t1) # 1603093162.922371

2.time.localtime() - 获取对应时间戳对应的本地时间

t2 = time.localtime(t1) print(t2)

3.time.strftime(时间格式字符串,结构体时间) - 将结构体时间转换成指定格式的字符串时间

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]) return

4.time.strptime(字符串,时间格式列表)

s3 = ‘2000-10-29’ print(time.strptime(s3, ‘%Y-%m-%d’))

hashlib模块

hashlib模块提供加密相关运算来进行加密处理

hash加密(hash摘要)的特点:

加密结果不可逆

同一个数据通过相同的算法加密之后结果是一样的

不同的数据通过相同的算法,加密之后长度相同

应用场景: 密码保存 数据完整性的验证

1.根据算法创建hash对象 hashlib.算法名() hash = hashlib.md5()

2.添加需要生成摘要(数据的二进制) hash.update(‘123345’.encode(encoding=‘utf-8’))

3.生成摘要 dig = hash.hexdigest() print(dig)

最新回复(0)