Python标准库之random库

random库是用于产生并运用随机数的标准库,以下整理了9个random库常用随机函数。

按下表中序号的不同颜色区分函数功能:红色序号代表获取随机小数,绿色序号代表获取随机整数,橘色序号代表对序列类型的随机操作。

除了大部分不取到随机区间(a,b)结束值b的随机函数外,也有能取到参数结束值的2个函数:获取随机小数的uniform(a,b),以及获取随机整数的randint(a,b)

  函数名 参数 作用 特点区分
1 seed()

seed(a):

a取整数或浮点数不设置时默认以系统时间为种子

设置初始化随机种子,可重现相同随机数序列 随机之母
2 random() 生成一个[0.0,1.0)之间的随机小数 获得1以内随机正值小数
3 randint()

randint(a,b):

a,b取整数

生成一个[a,b]之间的随机整数 仅按域的要求获得随机整数
4 getrandbits()

getrandbits(k):

k取长度的整数值

生成一个k比特长度的随机整数 按存储大小的要求获得随机整数
5 randrange()

randrange(start,stop[,step]):

start,stop,step取整数,step不设时默认值为1

 

生成一个[start,stop)之间以step为步数的随机整数 按域、步长的要求获得随机整数
6 uniform()

uniform(a,b):

a,b取整数或浮点数

生成一个[a,b]之间的随机小数 获得更自由域的随机小数,相比random()
7 choice()

choice(seq):

seq取序列类型:如字符串,列表,元组

从序列类型seq中随机返回一个元素 序列抽1签
8 shuffle()

shuffle为洗牌之意

shuffle(seq):seq取序列类型

 

将序列类型中元素随机排序,返回打乱后序列seq被改变 序列洗牌
9 sample()

sample(pop,k):

pop取序列类型,k取整数:代表选取个数

从pop中选取k个元素,以列表类型返回 序列抽K签,存入列表

 

你可能感兴趣的:(Python学习笔记)