# 模块搜索路径存储在 system 模块的 sys.path 变量中 ,变量里面包含当前目录
# pythonpath 和安装过程决定默认目录
import sys
print(sys.path)
print(sys.version)
print(sys.argv) #运行程序时传参数,argv 是一个列表
# time 模块
#时间戳
import time
# 执行代码的时间差
t = time.time()
print(t)
# time.sleep(1)
t = time.time()
print(t)
#将时间戳转成字符串
s = time.ctime(t) #Thu Dec 3 22:49:52 2020
print(s)
#将时间戳转成元组方式
t1 = time.localtime(t)
print(t1)
print(t1.tm_year) #取年 月 日 等
#time.struct_time(tm_year=2020, tm_mon=12, tm_mday=3, tm_hour=22, tm_min=51, tm_sec=42, tm_wday=3, tm_yday=338,
# 将元组转为时间戳 去小数点 #1607007211.0
tt = time.mktime(t1)
print(tt)
# 将元组的方式转成字符串
t2 = time.strftime('%Y-%m-%d %H:%M:%S')
print(t2) #2020-12-03 22:58:59
#将字符串转成元组的方式
t3 = time.strptime('2020/12/03','%Y/%m/%d')
print(t3) #time.struct_time(tm_year=2020, tm_mon=12, tm_mday=3, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=338, tm_isdst=-1)
import datetime
d = datetime.date(2020,12,4)
print(datetime.date.ctime(d)) #Fri Dec 4 00:00:00 2020
print(d.day) # 4
print(datetime.date.today()) #2020-12-04
timedel = datetime.timedelta(hours=2)
# timedel = datetime.timedelta(weeks=1,days=2,hours=10)
print(timedel) # 2:00:00
#时间差
now = datetime.datetime.now()
print(now) #2020-12-04 14:57:26.572842
result = now -timedel
print(result)
import random
#产生随机数
ran = random.randint(1,10)
print(ran)
#产生0-1 之间的小数
ran = random.random()
print(ran)
#产生范围 加步长
ran = random.randrange(1,10,2)
print(ran)
#点名表,随机
list1 = ['jack','tom','lili']
ran = random.choice(list1)
print(f'今天{ran}付钱')
# 打乱顺序(随机发牌)
list1 = [1,2,3,4,5,6,7,8,9]
result= random.shuffle(list1)
print(list1)
# 验证码 ,大写字母与数字组合
def func():
code = ''
for i in range(10):
ran1 = str(random.randint(0,9))
#65 - 90 A-Z 97-122 小写 a-z 范围 asc 码
ran2 = chr(random.randint(65,90))
ran3 = chr(random.randint(97,122))
f = random.choice([ran1,ran2,ran3])
code += f
return code
f = func()
print(f)
#chr ord
print(chr(65)) # A
print(ord('A')) # 65 str => Unicode 码
print(ord('孟')) #23391
print(ord('珊')) # 29642
# hashlib
#加密算法
import hashlib
msg = '周六约会'
md5=hashlib.md5(msg.encode('utf-8'))
print(md5.hexdigest())
sha1 = hashlib.sha1(msg.encode('utf-8'))
print(sha1.hexdigest())
sha256 = hashlib.sha256(msg.encode('utf-8'))
print(sha256.hexdigest())
#密码验证
def func():
password = '123456'
list1 = []
sha256 = hashlib.sha256(password.encode('utf-8'))
list1.append(sha256.hexdigest())
# pwd = input('请输入密码:')
pwd = '123456'
sha256 = hashlib.sha256(pwd.encode('utf-8'))
pwd = sha256.hexdigest()
print(pwd)
print(list1)
for i in list1:
if pwd == i:
print('登陆成功')
else:
print('登录失败')
if __name__ == '__main__':
func()