python中random模块提供的各种随机函数

python中导入random模块后, 通过random静态对象调用各种方法,实现随机序列生成或者随机数,随机字符等. 

本文介绍常用的random模块中的随机方法:

例如:   import random  # 先导入random module

random.randint(); # 用静态对象random直接调用方法randint ()

 一: random.choice (seq) , random.sample (seq, k)

random.choice(seq), 是返回指定的列表/元组/字符串中的随机项

random.sample(seq, k), 是返回指定的列表中,长度为k的随机k个元素, 且不改变seq列表本身

如示例中, range (0,20) 个数列. 随机选取5个独立元素,组成一个列表返回.

random.choice() 举例
random. sample() 举例

二 : random.randint(x, y), random.randrange(begin,stop,step), random.uniform (x, y) , random.random()

random.randrange(begin, stop, step) 

随机返回一个 [begin, stop) 区间内,能被step 整除, 且余数为begin的整数. 参考示例代码

random.randint(x, y)

返回[x, y] 区间内的一个整数. 含x和y. (有上下界区间)

random.uniform(x, y)

返回一个浮点随机数(有上下界区间),数值区间在[x, y)(不含y), 数据类型是float

而 random.random()

返回一个浮点随机数, 区间是[0,1), 不含1. 参考代码举例:

random.uniform()举例
random.random()举例

random.randint 是闭区间, 例子中随机0-10区间的数值. 第一次随机就返回了int 10.

random.randint 举例
randrange举例

三:random.shuffle(seq)

random.shuffle ()  随机打乱原有的list元素顺序, 直接改变原有的list 顺序结构

random.shuffle 举例

你可能感兴趣的:(python中random模块提供的各种随机函数)