Python学习:random库详解

今天详细学习一下random库,以便使用地更加灵活

计算机中通过采用梅森旋转算法生成的(伪)随机序列元素,python中用于生成伪随机数的函数库是random

random库主要包含两个部分(两类函数)

--基本随机函数:seed()、random()

--扩展随机函数:randint()、getrandbits()、uniform()、randrange()、choice()、shuffle()、sample()

1、基本随机函数

seed 初始化随机给定的随机数种子,默认为系统时间
random 产生[0.0, 1.0)范围内的随机数

2、扩展随机函数

randint(a, b) 随机产生[a, b]之间的整数
randrange(m, n [,k]) 随机产生[m, n)之间以k为步长的整数
getrandbits(bits) 随机产生一个bits位的整数
uniform(a, b) 随机产生一个[a, b]之间的小数
choice(seq) 在列表seq中随机选择一个内容
sample(seq, num) 在列表seq中随机选择num个内容,以列表形式返回
shuffle(seq) 将原seq序列打乱后返回

注意:各种函数产生随机数的范围,是开区间还是闭区间

3、具体使用

>>> random.randint(4, 10)
7
>>> random.randrange(4, 60, 7)
53
>>> random.getrandbits(7)
57
>>> random.uniform(1, 7)
4.047047638373627
>>> random.choice([89, 90, 45, 13])
90
>>> random.sample([89, 90, 45, 13], 3)
[90, 45, 13]
>>> ls = [89, 90, 45, 13]
>>> random.shuffle(ls)
>>> ls
[13, 90, 45, 89]

参考:

https://www.cnblogs.com/masked/p/8846439.html

https://www.cnblogs.com/duking1991/p/6121300.html

猜你喜欢

转载自blog.csdn.net/weixin_43826242/article/details/87651911
今日推荐