random 模块的作用是产生随机数。之前的小游戏中用到过 random 中的 randint:
import random
random.seed(x) #指定 seed。
num = random.randint(1,100) #包括1和100的随机整数。
random.uniform(a, b) #生成 a、b 之间的随机浮点数。不过与 randint 不同的是,a、b无需是整数,也不用考虑大小。
random.random() #生成一个 0 到 1 之间的随机浮点数,包括 0 但不包括 1,也就是[0.0, 1.0)。
random.choice(seq) #从序列中随机选取一个元素。seq 需要是一个序列,比如 list、元组、字符串。
random.randrange(start, stop, step) #生成一个从 start 到 stop(不包括 stop),间隔为 step 的一个随机数。start、stop、step 都要为整数,且 start<stop。
# 比如:random.randrange(1, 9, 2) 就是从[1, 3, 5, 7]中随机选取一个。
# start 和 step 都可以不提供参数,默认是从 0 开始,间隔为 1。但如果需要指定 step,则必 须指定 start。
lst = random.sample(population, k) #从 population 序列中,随机获取 k 个元素,生成一个新序列。sample 不改变原来序列。
random.shuffle(x) #把序列 x 中的元素顺序打乱。shuffle 直接改变原有的序列。