包括生成随机对象的函数。
常用函数
部分函数具体介绍和示例见下文。randint返回随机整数;uniform和random返回随机浮点数;choice、sample和randrange从原序列中随机选择元素并返回;shuffle打乱原输入列表的顺序。
random.randint(a,b)
#随机返回[a,b]间的一个数,包括a和b
random.randrange(start, stop=None, step=1)
#随机返回range生成的序列中的一个
random.choice(seq)
#随机选择非空序列中的一个元素
random.sample(population, k)
#从序列或集合population中随机返回k个元素
random.shuffle(x, random=None)
#将列表x随机打乱顺序,返回random(默认为None)
random.random()
#随机返回[0,1)间的一个浮点数,不包括1
random.uniform(a,b)
#随机返回[a,b]间的一个浮点数
示例
randint
import random
random.randint(1,10)
#输出1~10间任意数,包括1和10
randrange
import random
random.randrange(1,10)
#在[1,10)中随机返回1个数
random.randrange(5)
#在[0,5)中随机返回1个数(若不指定初值,则从0开始)
random.randrange(1,10,2)
#在[1,3,5,7,9]中随机返回1个数(因为步长为2)
choice
import random
random.choice('asdf')
random.choice([1,2,3,4])
#以上都随机输出序列中的一个元素
#输入不能是set类型
sample
import random
random.sample('abcd',2)
#输出:['a','c']
random.sample([1,2,3,4,5],3)
#输出:[3,1,5]
#以上均随机返回指定数量元素的列表
shuffle
import random
a=[1,2,3,4,5,6]
random.shuffle(a)
print(a)
#输出:[3, 6, 5, 1, 2, 4] 随机打乱输入对象
#输入是list类型,不能是str、set类型等
random
import random
random.random()
#注意此处random是函数名,不能直接random()