1. 生成随机数:
- random.random(): 返回一个范围在 [0.0, 1.0) 之间的随机浮点数。
- random.uniform(a, b): 返回一个范围在 [a, b) 之间的随机浮点数。
- random.randint(a, b): 返回一个范围在 [a, b] 之间的随机整数。
2. 从序列中随机选择:
- random.choice(seq): 从非空序列 seq 中随机选择一个元素。
- random.choices(population, weights=None, k=1): 从 population 中随机选择 k 个元素,可指定权重。
3. 打乱序列:
- random.shuffle(x): 将序列 x 随机打乱顺序,返回 None。
4. 随机种子:
- random.seed(a=None, version=2): 初始化伪随机数生成器的种子。
5. 其他:
- random.sample(population, k): 从 population 中不重复地选择 k 个元素。
- random.randrange(start, stop, step): 返回一个从 start 到 stop 以 step 递增的随机整数。
以下是一些例子:
import random
# 生成随机浮点数
print(random.random())
# 生成范围在 [1, 10) 之间的随机整数
print(random.randint(1, 9))
# 从序列中随机选择一个元素
fruits = ['apple', 'banana', 'orange', 'grape']
print(random.choice(fruits))
# 打乱序列
numbers = [1, 2, 3, 4, 5]
random.shuffle(numbers)
print(numbers)
注意:这些函数生成的是伪随机数,实际上是根据随机种子生成的。如果需要高质量的随机数,可能需要使用 secrets 模块。
转载请注明出处:http://www.pingtaimeng.com/article/detail/13300/Python3