python中有一个random模块,主要是为了产生各种随机数的情况。random,randint,,uniform,choice,下面来分别介绍这些函数。
需要说明的是,因为这些函数都是random模块里的,所以要先导入random模块,才能使用这些函数。
故在使用它们之前都要:
import random
random
random函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。
# 导入random模块
import random
# 获取一个随机数
r =random.random()
uniform
uniform函数和random函数差不多但是可以设置获取随机数的上下限,并且该随机数仍是浮点型的。
# 在2,3间获取一个随机数
r = random.uniform(2,3)
randint
randint函数主要是为了获取整数型的随机数,同时也像uniform一样可以设置随机数的上下限。
r = random.randint(2,4)
choice
choice函数可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。
# 定义一个list
L = [1,2,3,5]
# 在L中随机获取一个数
r = random.choice(L)
# 定义一个string
str = 'hello world'
r = random.choice(str)
shuffle
如果你想将一个序列中的元素,随机打乱的话可以使用shuffle函数。
L =[1,2,3,4,5]
# 打乱L的数字序列
random.shuffle(L)
print('after shuffle....')
print(L)
sample
该函数是用来从指定的序列中,随机的截取指定长度的片断,从0下标开始算起。
L = [1,2,3,4,5]
#截取3个长度的片段
ret = random.sample(3)