在学习过程中对random的各个函数有点混淆,所以就总结了一篇博客,希望也能给大家带来收获。以下,enjoy:
random.randint(a,b):产生一个一定范围内的整数型随机数。
>>> import random
>>> print(random.randint(20,40))
34
random.random():产生0到1之间的随机浮点数。
>>> print(random.random())
0.35104980737590663
random.uniform(a,b):产生一个一定范围内的随机浮点数,范围可以不是整数。
>>> print(random.uniform(6.6,8.8))
6.819483385489913
random.choice(x):从序列中随机选取一个数。
>>> print(random.choice('test'))
t
random.randrange(a,b,x):生成范围a和b之间间隔为x的随机整数。
>>> print(random.randrange(1,200,2))
5
>>> print(random.randrange(1,100,2))
33
random.shuffle(a):将序列a中的元素顺序打乱。
>>> a = [1,2,3,4,5,6,7,8,9]
>>>> random.shuffle(a)
>>> a
[2, 7, 3, 1, 9, 8, 6, 5, 4]
random.sample(a,k):从指定序列a中随机获取指定长度的片段,原序列不变。
>>> list=[1,2,3,4,5,6,7,8,9,10]
>>> a = random.sample(list, 6)
>>> print(a)
[9, 6, 10, 2, 8, 3]
>>> print(list)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]