import random # 0-1的浮点数 float ret = random.random() print(ret) # 0.18216094743707534 # 0-5的整形,包括5 ret = random.randint(0, 5) print(ret) # 2 # 0-5的整形,不包括5 ret = random.randrange(0, 5) print(ret) # 3 # 从可迭代对象随机获取一个值 ret = random.choice([11, 22, 33]) print(ret) # 22 # 从可迭代对象随机获取值,第二个参数是获取值得个数 ret = random.sample([11, 22, 33, 11], 3) print(ret) # [22, 11, 33] # 获取指定范围的浮点数 float ret = random.uniform(1, 4) print(ret) # 1.106849277952516 # 打乱列表的顺序 ret = [1, 2, 3, 4, 5, 6] random.shuffle(ret) print(ret) # [2, 6, 5, 3, 1, 4] # 使用实例 # 验证码函数 def v_code(): ret = '' for i in range(4): # 获取0-9的随机数 num = random.randint(0, 9) # 根据ASCII码数字,获取字母 alf = chr(random.choice([random.randint(65, 90), random.randint(97, 122)])) # 字母和数字二选一拼接 ret += str(random.choice([num, alf])) return ret print(v_code()) # 5lg4