import random
print(random.randint(0, 10)) # 随机生成一个范围内的整数字 ----- 9
print(random.random()) # 用于生成一个0.0到1.0的随机数 ----- 0.5518303292515149
print(random.uniform(4, 5)) # 生成一个[a, b]之间的随机小数;a,b取整数或浮点数 ----- 4.510274285408181
print(random.getrandbits(10)) # 生成一个内存占10位以内的随机数;k取长度的整数值 ----- 357
print(random.choice([1, '10', '你干嘛', 5, 7, 1001])) # 从序列类型seq中随机返回一个元素 ----- '你干嘛'
list = ['a', 'b', 'c', 'd', 'e', 'f']
random.shuffle(list) # 随机排序(洗牌)
print(list) # ['e', 'c', 'd', 'f', 'b', 'a']
print(random.sample(list, 3)) # 从序列list中随机返回3个元素得到一个列表 ['c', 'd', 'b']
通常用它来生成随机验证码:
def get_random_string(num,len): # len 验证码长度
strs = ['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k',
'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm']
ints = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']
if num == 1: # 字母与数字
string = random.sample(strs+ints,len)
elif num == 2: # 只要字母
string = random.sample(strs, len)
else: # 只要数字
string = random.sample(ints, len)
return ''.join(string)
print(get_random_string(2,5)) # 生成一个只要字母的五位验证码