random模块:该模块实现伪随机数生成器。
random模块是python内建模块,只需要使用import语句导入即可:import random
random.random()
:用于生成一个0到1的随机浮点数:0<= n < 1.0
import random # 返回[0.0,1.0)之间的随机浮点数 print(random.random())
random.randint(a,b)
:用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
import random # 返回指定范围内的随机整数 print(random.randint(1,10)
`random.uniform(a, b)
:用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。
import random # 返回指定范围内的随机小数 print(random.uniform(1,10)) # 5.321770512343122 print(random.uniform(10,1)) # 6.954072411872265
random.randrange(start, stop[, step])
:从指定范围内,按指定基数递增的集合中获取一个随机数。
import random # 在指定的序列中随机返回一个整数 print(random.randrange(-10,100,2))
random.choice(seq)
:从非空序列seq中返回一个随机元素。如果seq为空,则引发IndexError。
import random # 在非空的序列中随机返回一个元素 print(random.choice(range(100))) print(random.choice([1,2,3,4,5]))
random.shuffle(x[, random])
:用于将一个列表中的元素打乱,即将列表内的元素随机排列。
import random # 用于将列表中的元素随机排列 a = [1,3,3,5,6,7] random.shuffle(a) print(a)
random.sample(sequence, k)
:从指定序列中随机获取指定长度的片断并随机排列。注意:sample函数不会修改原有序列。临时排列
import random # 用于将列表中的元素随机排列 a = [1,3,3,5,6,7] print(random.sample(a,6)) print(a)