- sys模块
- time模块
- datetime模块
- random模块
- hashlib模块
1.sys模块
sys.path
sys.version
sys.argv
path
模块的搜索路径
方法:sys.path
返回值:list
例如:print(sys.path)
>>> ['', 'D:\\python3.5.2\\python35.zip', 'D:\\python3.5.2\\DLLs', 'D:\\python3.5.2\\lib', 'D:\\python3.5.2', 'D:\\python3.5.2\\lib\\site-packages']
version
当前版本
方法:sys.version
返回值:str
例如:print(sys.version)
>>> 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)]
argv
命令行参数
方法:sys.argv
返回值:list
例如:test1.py文件中有两句语句1.import sys 2.print(sys.argv)
python test1.py 2 3 df
>>> ['test1.py','2','3','df']
2.time模块
time.time()
time.sleep()
time.ctime()
time.localtime()
time.mktime()
time.strftime()
time.strptime()
重点掌握:
time.time()
time.sleep()
time.strftime()
t = time.time()
print(t)
time.sleep(3)
s = time.ctime(t)
print(s)
t = time.localtime(t)
print(t)
print(t.tm_year)
tt = time.mktime(t)
print(tt)
s = time.strftime('%Y-%m-%d %H:%M:%S')
print(s)
r = time.strptime('2020/07/15', '%Y/%m/%d')
print(r)
3.datetime模块,是date和time模块的合集
1.datetime.date:表示日期的类
2.datetime.datetime:表示日期时间的类
3.datetime.time:表示时间的类
4.datetime.timedelta 表示时间差的类 这个重要
date类有三个参数,datetime.date(year,month,day),返回year-month-day
import datetime
d = datetime.date(2019, 11, 16)
print(d.ctime())
print(d.strftime('%Y/%m/%d'))
dt = datetime.timedelta(days=1, minutes=30, hours=2, seconds=59)
print(dt)
now = datetime.datetime.now()
print(now)
print(now + dt)
4.random模块
random.random() 0-1之间的随机小数
random.randrange(1,10,2) 这个从一到十但不包括十,2为间隔数
random.ranint(1,10) 1和10都可以取到
random.choice(lsit1) 随机选取
random.shuffle(list1) 打乱顺序
import random
def func():
code = ''
for i in range(4):
ran1 = str(random.randint(0, 9))
ran2 = chr(random.randint(65, 90))
ran3 = chr(random.randint(97, 122))
r = random.choice([ran1, ran2, ran3])
code += r
return code
code = func()
print(code)
5.hashlib模块
主要是进行加密使用
import hashlib
"""
加解密 都不能直接操作
需要encoded 和 decode 操作
md5 sha1 均是单向加密 无法解密
base64加密 双向 加解密
"""
msg = '这是一个机密'
e_msg = msg.encode('utf-8')
print(e_msg)
m_msg = hashlib.md5(e_msg)
print(m_msg.hexdigest())
s_msg = hashlib.sha256(e_msg)
print(s_msg.hexdigest())
print(chr(65))
print(ord('操'))