random模块是python的一个内置模块,主要用于生成随机数的,应用场景也很丰富,比如生产验证码,抽签功能等等,random模块中有丰富的api帮助我们处理一些从逻辑上很难实现的功能,下面就来一起学习一下。
1.用于生成一个0到1的随机浮点数
import random
print(random.random())
返回结果:0.5455657044367059
2.用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。
print(random.uniform(2, 3))
返回结果:2.657840899836785
3.用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
print(random.randint(3, 10))
返回结果:8
4.从指定范围内,按指定基数递增的集合中 获取一个随机数。(先从10到30,每隔2个数取值,然后从取值的结果随机取一个数)
print(random.randrange(10, 30, 2))
返回结果:14
5.从序列中获取一个随机元素。
list1 = ['python', 'C', 'C++', 'javascript']
print(random.choice(list1))
返回结果:javascript
6.将一个列表中的元素打乱,即将列表内的元素随机排列。
p = ['A', 'B', 'C', 'D', 'E']
random.shuffle(p)
返回结果:None
7.从指定序列中随机获取指定长度的片断并随机排列。
p = ['A', 'B', 'C', 'D', 'E']
print(random.sample(p, 3))
返回结果:['D', 'B', 'A']