random模块
取随机小数
import random
>>> random.random() 0.9056290617682553 >>> random.random() 0.07099281284661207
取指定范围内的小数
>>> random.uniform(3,10) 5.379947220233877 >>> random.uniform(3,10) 6.5038251909708436
随机整数
>>> random.randint(3,10) 3 >>> random.randint(3,10) 8
加步长的随机整数
>>> random.randrange(0,20,3) 12 >>> random.randrange(0,20,3) 9
>>> random.randrange(0,10,2) 4 >>> random.randrange(0,10,2) 2
随机单选
>>> random.choice([1,'23',[4,5],{"k1":"v1"},(6,7)]) '23' >>> random.choice([1,'23',[4,5],{"k1":"v1"},(6,7)]) {'k1': 'v1'}
随机多选
随机选择多个返回,返回的个数为函数的第二个参数
>>> random.sample([1,'23',[4,5],{"k1":"v1"},(6,7)],2) [1, '23'] >>> random.sample([1,'23',[4,5],{"k1":"v1"},(6,7)],2) [{'k1': 'v1'}, '23']
打乱列表顺序
>>> list1=['1','a','b',2] >>> random.shuffle(list1) >>> list1 [2, 'a', 'b', '1']
随机生成验证码
import random def check_code(n): """ 随机生成验证码 :param n: 验证码的位数 :return: 生成的验证码 """ str2 = '' for i in range(n): num = random.randrange(10) str1 = chr(random.randrange(97, 123)) string = random.choice([num, str1]) str2 += str(string) return str2

浙公网安备 33010602011771号