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签,存入列表 |