random() 方法返回随机生成的一个实数。
1. random.random() 0到1的随机浮点数。
print(random.random()) # 0.7056803343481585
2. random.uniform(a,b) 用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。使用场景:发红包
print(random.uniform(1,3)) # 1.4427911142943668
3. random.randint() 随机整数。使用场景:验证码
print(random.randint(1,5)) # 1-5之间的整数 4
4. random.randrange([start], stop[, step]) 从指定范围内,按指定基数递增的集合中 获取一个随机数。注意:randrange顾头不顾尾
print(random.randrange(1,10,2)) # 1-10之间的奇数 3
5. random.choice() 随机选择一个。使用场景:抽奖、验证码
random.choice([1,'23',[4,5]])
6. random.sample() 随机选择多个返回,返回的个数为函数的第二个参数。使用场景:抽多个中奖的
random.sample([1,'23',[4,5]],2) # 列表元素任意2个组合 [[4, 5], '23']
取值几率是一样的,比如3个数,那么每个数的几率是1/3。sample,可以做抽奖。比如公司年终奖,三等奖10名,直接抽取10个就可以了。
7. random.shuffle() 打乱列表顺序。使用场景:洗牌
item=[1,3,5,7,9] random.shuffle(item) # 打乱次序 print(item) # [9, 3, 7, 5, 1] #变了 print(random.shuffle(item)) # None print(item) # [1, 9, 5, 7, 3] #又变了