Python进阶-random模块

TOC

random模块的使用

random 模块主要用于生成随机数。
random 模块实现了各种分布的伪随机数生成器。

使用方法

# 导入random库
import random

# 随机输出random方法的随机数
print(random.random())
"""
.random()                      0到1之间随机浮点数
.randint(a, b)                 a到b之间随机整数
.randrange(start, stop, step)  返回指定范围内的随机数
.choice()                      从非空序列中随机选择一个元素
.sample(seq, k)            从指定的总体中随机选择k个唯一元素
.shuffle(x)              原地打乱序列x的顺序。  
"""

随机整数

# 在0到10之间随机生成一个数
a = random.randint(0, 10)
# 在0到10之间随机生成两个数
b = random.randrange(0, 10, 2)

随机浮点数

# 0到1之间随机浮点数
a = random.random()

指定序列生成随机序列

# 从序列中随机选择一个元素,可以是数列等,也可以是字符串
a = random.choice(range(1, 10))  
b = random.choice('abcdefg')
# 从序列seq中随机选择k个元素,返回一个新的列表
c = random.sample(['a', 'b', 'b', 'd', 'e'], 2)
# 将序列seq中的元素随机排序。打乱这个操作不需要重新定义对象
d = random.shuffle(['a', 'b', 'b', 'd', 'e'])