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.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.randint 是闭区间, 例子中随机0-10区间的数值. 第一次随机就返回了int 10.
三:random.shuffle(seq)
random.shuffle () 随机打乱原有的list元素顺序, 直接改变原有的list 顺序结构