Python_random中常见函数整理

在学习过程中对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]
发布了156 篇原创文章 · 获赞 48 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Rocky6688/article/details/104473772
今日推荐