Python 的 random
模块提供了很多功能来产生随机数和随机选择。以下是该模块中的一些常见函数:
random()
:
返回一个在 [0.0, 1.0) 之间的浮点数。
import random
print(random.random())
randint(a, b)
:
返回在 [a, b] 之间的随机整数,包括两端的值。
print(random.randint(1, 10))
randrange(start, stop=None, step=1)
:
从range(start, stop, step)
中返回一个随机选择的元素。
print(random.randrange(0, 10, 2)) # 输出 0, 2, 4, 6 或 8
choice(seq)
:
从非空序列seq
返回一个随机元素。
print(random.choice(['apple', 'banana', 'cherry']))
choices(population, weights=None, *, cum_weights=None, k=1)
:
返回一个由population
中的元素组成的长度为k
的新列表。
print(random.choices([1, 2, 3, 4], k=2)) # 可能的输出:[1, 3]
shuffle(x[, random])
:
将序列x
中的元素随机排列。
fruits = ['apple', 'banana', 'cherry']
random.shuffle(fruits)
print(fruits)
uniform(a, b)
:
返回一个在 [a, b] 之间的随机浮点数。
print(random.uniform(1.5, 2.5))
seed(a=None, version=2)
:
用来初始化随机数生成器。当你为其提供相同的种子时,它会产生相同的随机序列。
random.seed(10)
print(random.random())
这些只是 random
模块中的一部分功能。该模块还提供了其他用于随机生成和统计的函数。如果你想深入了解,推荐查阅 Python 官方文档。