Python模块 | random模块

 

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
扫描二维码关注公众号,回复: 8411033 查看本文章

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]    #又变了

猜你喜欢

转载自www.cnblogs.com/Summer-skr--blog/p/12124029.html