导入模块
import random
random.random
随机生成0到1之间的浮点数
返回 [0.0, 1.0) 之间的浮点数,即:0 <= n < 1.0
num=random.random()
print(num)
random.uniform
生成 a 与 b 之间的浮点数
生成 指定范围 之间的随机浮点数
如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a
语法
random.uniform(a, b)
例子
num=random.uniform(1 , 10)
random.randint
随机生成 a 与 b 之间的整数
返回 [a, b] 之间的整数,即: a <= n <= b
注意:
下限必须小于上限
语法
random.randint(a , b)
例子
num=random.randint(1 , 10)
random.randrange
随机生成 a 与 b 之间的整数
从指定范围内,按指定基数递增的集合中 获取一个随机数。
语法
random.randrange([start], stop[, step])
例子
random.randrange(10, 100, 2)
结果相当于从[10, 12, 14, 16, … 96, 98]序列中获取一个随机数
random.sample
从指定序列中随机获取指定长度的片断
语法
random.sample(sequence, k)
例子
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(l, 5) #从list中随机获取5个元素,并返回
print(slice )
执行结果:
[4, 2, 5, 9, 7]
random.choice
从序列中获取一个随机元素
语法
random.choice(sequence)
例子
print(random.choice("学习Python"))
print(random.choice([1, 2, 3, 4, 5]))
执行结果:
t
3
random.shuffle
将一个列表中的元素打乱
语法
random.shuffle(x[, random])
例子
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(l)
random.shuffle(l)
print(l)
执行结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[10, 9, 2, 3, 1, 8, 7, 5, 4, 6]