random随机库
random库是用于产生并运用随机数的标准库
主要包含的有9个随机函数,分别是:
seed(), random(), randint(), getrandbits(), randrange(), uniform(),choice() shuffle(), sample()
介绍如下:
random.seed(a)
设置初始化随机种子a
a:随机种子,可以是整数或浮点数。
使用random库产生随机种子,如果不设置,,则random库默认以系统时间产生当做随机种子。设置种子的好处是可以重复再现相同的随机种子。
random.random()
生成一个[0.0, 1.0)之间的随机种子
import random print(random.random()) --> 0.10555404538917945
random.randint(a, b)
生成一个[a, b]之间的随机整数
随机区间的开始值,整数。
随机区间的结束值,随机数包含结束值整数。
import random print(random.randint(0, 100)) --> 随机返回一个1到100的整数,例如22,34,67,54
random.getrandbits(k)
生成一个k比特长度的随机整数。
k:长度的整数值
import random print(random.getrandbits(10)) --> 770 178 270 比特长度为10的随机整数
random.randrange(start, stop[, step])
生成一个[start, stop]之间以step为步数的随机整数
start:随机区间的开始值,整数
stop:随机区间的结束值,随机数包含结束值,整数
step:随机区间的步长值,整数。步长值可选,如果不设定步长,默认步长为1
import random print(random.randrange(0, 100, 2)) --> 返回一个0到100的随机偶数,整数.例如:22,46,88,48
random.uniform(a, b)
生成一个[a, b]之间的一个随机小数。
a:随机区间的开始值,整数或浮点数
b:随机区间的结束值,随机数包含结束值,整数或浮点数
import random print(random.uniform(0, 10)) --> 返回一个0到10之间的随机小数(例如:8.519225050623398)
random.choice(seq)
从序列类型(例如列表)seq中随机返回一个元素
seq:序列类型,例如列表类型
import random li = [1, 3, 5, 7, 9] print(random.choice(li)) --> 随机返回一个列表li中的元素
random.shuffle(seq)
将序列类型seq中的元素随机排列,返回打乱后的序列(类比洗牌)
seq:序列类型,例如列表类型
调用该函数,序列类型seq将被改变
import random li = [2, 4, 6, 8, 10] random.shuffle(li) print(li) --> 返回一个乱序的列表li 例如:[4, 2, 10, 8, 6]
random.sample(pop, k)
从pop类型中随机选取k个元素,以列表的类型返回
pop:序列类型,例如列表
k:选取的个数,整数
import random li = [1, 2, 3, 4, 5, 6, 7, 8, 9] str = '人生苦短,我用python' print(random.sample(li, 3)) print(random.sample(str, 2)) --> 第一行,在列表li中随机选取三个元素 第二行在字符串str中随机选取两个元素 例如: [1, 8, 6] ['人', 'p']