一、random库基本介绍
random库是使用随机数的Python标准库
- 伪随机数:采用梅森旋转法生产的(伪)随机序列中元素
- random库主要用于生产随机数
- 使用random库:
import random
二、随机数函数
函数 描述 random.random()
默认获取0-–1之间的任意小数 random.randint(1,9)
随机生产一个[1,9]之间整数 randrange(m,n[,k])
生成一个[m,n]之间以 k 为步长的随机整数 random.uniform(a,b)
生成一个[a,b]之间的随机小数 random.choice(可迭代对象)
从序列seq中随机选择一个元素 random.sample(seq, 5)
从seq序列中随机获取5个元素,作为一个片断返回 random.shuffle(可迭代对象)
将序列seq中元素随机排序,返回发乱后的序列
随机验证码
import random #导包
def get_code(n):
code = '' #定义空字符串
for i in range(n):
res1 = random.randint(97,122) #ASCll码对应小写字母
lower_str = chr(res1) #可以将ASC表中值转换成对应的字符
res2 = random.randint(65,90)
upper_str = chr(res2)
num_str = str(random.randint(0,9))
code += random.choice([lower_str,upper_str,num_str])
return code
print(get_code(7))
# 生成 1 到 9 之间的 5 个随机数字 action = ''.join([str(randint(1,9)) for _ in range(5)])
# 生成当前时间戳 tim = round(time())
# 生成 5 个随机大写字母 randstr = ''.join(sample([chr(_) for _ in range(65, 91)], 5))