py 系统模块 sys time datetime random hashlib

# 模块搜索路径存储在 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()




 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值