提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本文主要介绍python存在哪些标准库及其相关的使用
提示:以下是本篇文章正文内容,下面案例可供参考
一、random库的使用
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
random 模块
import random
ran=random.random() #0-1之间的随机小数
print(ran)
ran=random.randrange(1,10,2) #randrange(start,stop,step) 1-10 step=2 ---->1,3,5,7,9
print(ran)
ran=random.randrange(1,10)
print(ran)
list1=['学强','飞飞','家位','阿文']
ran=random.choice(list1) #随机选择列表的内容
print(ran)
pai=['红桃A','方片A','梅花8','黑桃J']
result=random.shuffle(pai) #打乱顺序
print(pai)
产生验证码的例子:
# 验证码 大写字母与数字的组合
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)
ASCIL码的转换的函数
# chr ord
print(chr(65)) #Unicode ---> str
print(ord('A')) #str---->> Unicode码
print(ord('上'))
# print() input() list() str() set() ord() bin() hex() oct()
二, hashlib 库
#加密算法 md5 sha1 sha256 无法加密
#base64
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())
1 例子 输入密码模拟登陆过程
password='123456'
list1=[]
sha256=hashlib.sha256(password.encode('utf-8'))
list1.append(sha256.hexdigest())
pwd = input("输入密码")
sha256=hashlib.sha256(pwd.encode("utf-8"))
pwd =sha256.hexdigest()
for i in list1:
if pwd ==i:
print("登录成功")