- math模块
方法 | 描述 |
---|---|
floor | 向下取整 |
ceil | 向上取整 |
trunc | 直接去除数字的小数部分 |
pi | 圆周率,其值约:3.141592653589793 |
e | 自然常数,为数学中一个常数,是一个无限不循环小数,且为超越数,其值约为2.71828。 |
pow | 幂 |
log | 对数 |
radians | 将角度转换为弧度 |
sin | 正弦 |
cos | 余弦 |
tan | 正切 |
sqrt | 平方根 |
- hashlib加密
加密:单向加密[只能加密不能解密],双向加密[密码可以加密,密文可以解密]
python提供了hashlib模块,包含了单向加密【散列算法,哈希算法】
案例操作:
import hashlib
# 密码
password1 = "123"
# 加密
pd1 = hashlib.md5(password1.encode("UTF-8"))
# 得到密文
pd1.hexdigest()
# 运行结果:'202cb962ac59075b964b07152d234b70'
- time 时间
python中提供了两个模块
1、time:时间模块
常见操作:
import time
time.time() #获取当前时间
time.sleep(1) #让程序休眠1秒
2、datetime:日期时间模块
常见操作:
from datetime import datetime
# 获取当前日期时间
d = datetime.today()
d1 = datetime.nom()
# 获取年月日时分秒
d.year # 年
d.month # 月
d.day # 日
d.hour # 时
d.minute # 分
d.second # 秒
# 一次性展示
# %Y-year %m-month %d-day %H-hour %M-minute %S-second
d.strftime("%Y-%m-%d %H:%M:%S")
strftime将九元素转换为指定格式的字符串时间
strftime(localtime,"%Y-%m-%d %H:%M:%S")
strptime将字符串时间转换为九元素格式
strptime("%Y-%m-%d",“2020-05-01”)
- random 随机
方法 | 描述 |
---|---|
random.random() | 随机产生一个0-1的伪随机数 |
random.randint(start,end) | 随机产生一个包含start和end范围之内的整数 |
random.choice(lst) | 随机从列表中获取数据 |
random.choice(lst,k=n) | 随机从列表中获取n个数据 |
random.shuffle(lst) | 随机打乱顺序,一般做数据混淆 |