第十六天-常见系统模块
一、常见模块
-
os模块——用来提供文件和文件相关的操作
1)os.getcwd()——获取当前目录
2)os.listdir(文件夹路径)
3)创建文件夹——mkdir, makedirs
4)返回文件名——os.path.basename(文件名)
5)判断文件路径是否存在——os.path.exists(文件路径)
6)os.path.splitext(文件路径)——文件名和后缀分离
二、数学模块和数据模块
-
数学模块(import math\import cmath)
1)1)小数转整数
math.ceil(数字)——向大取整
math.floor(数字)——向下取整
print(round(3.2))2)求绝对值
abs(数字)
math.fabs(数字) -
随机模块
1)产生随机整数:random.randint(a,b)——产生1到2的随机整数
2)产生随机小数:random.randint()——产生0~1的随机小数
3)产生M~N的随机小数:random.randint()*(N-M)*M
4)random.randrange()产生指定范围的随机数5)随机打乱
random.shuffle(nums)
6)抽牌
random.choice(序列)——随机抽单张
random.choices(序列,k=数量,cum_weights=[]——随机抽取多张,有放回。抽-放-抽-····
random.sample(随机获取多个元素,不放回)
三、哈希加密
-
哈希摘要
1)密文不可逆
2)相同的数据通过相同的算法得到的密文相同
3)不同长度的数据通过相同的算法加密得到的密文长度相同 -
python生成哈希摘要的方法
1)根据算法创建hash对象(md5 , shaxxx)
2)添加摘要数据
hash对象.update(二进制)
3)
python中字符串和二进制转换方式
a.字符串转二进制
方法一:bytes(字符串)
方法二:二进制.encode()
四、time模块
-
time.time()——获取当前时间
1)时间戳:时间戳指的是某一个时间到1970年1月1日0时0分0秒的时间差,单位是秒。
-
time.lcoaltime()——获取当前时间(返回当地时间)
time.lcoaltime(时间戳)——将时间戳转换成结构体时间 -
time.sleep(时间)——让程序暂停、等待指定时间(单位,秒)
-
time.strftime()——将结构体时间转换成指定格式字符时间
-
time.strptime()——将字符串时间转换成结构时间
-
time.mktime(结构体时间)
五、datetime模块
-
创建datetime类型数据
1)获取当前时间
t1 = datetime.now() print(t1) t2 = datetime.today() print(t2)
2)供时间信息
t3 = datetime(2021,12,20) print(t3)
3)通过字符串时间创建时间对象
t4 = datetime.strptime('2021-12-20 23:21:52','%Y-%m-%d %H:%M:%S') print(t4)