Python Random 学习笔记
Python 的 random 模块提供了一些实用的随机数生成函数。在本文档中,我们将看到如何使用 random 模块来生成一些常见的随机数。
导入模块
首先,我们需要导入 random 模块:
pythonCopy Codeimport random
生成整数
要生成一个随机整数,请使用 random.randint(a, b)
函数。它将返回一个包括 a 和 b 之间的整数,包括 a 和 b。
例如,要生成一个 1 到 10 之间的随机整数,可以这样做:
pythonCopy Codeimport random
x = random.randint(1, 10)
print(x)
输出结果可能是 3、9、5 等等。
生成浮点数
要生成一个随机浮点数,请使用 random.uniform(a, b)
函数。它将返回一个 a 和 b 之间的随机浮点数。
例如,要生成一个 0 到 1 之间的随机浮点数,可以这样做:
pythonCopy Codeimport random
x = random.uniform(0, 1)
print(x)
输出结果可能是 0.156123、0.978345、0.512345 等等。
从列表中随机选择元素
要从列表中选择一个随机元素,请使用 random.choice(seq)
函数。它将从 seq 中随机选择一个元素并返回它。
例如,要从列表 [1, 2, 3, 4, 5] 中选择一个随机元素,可以这样做:
pythonCopy Codeimport random
mylist = [1, 2, 3, 4, 5]
x = random.choice(mylist)
print(x)
输出结果可能是 3、1、5 等等。
打乱列表元素的顺序
要打乱列表元素的顺序,请使用 random.shuffle(x)
函数。它将在原地打乱列表 x 的元素顺序。
例如,要打乱列表 [1, 2, 3, 4, 5] 的顺序,可以这样做:
pythonCopy Codeimport random
mylist = [1, 2, 3, 4, 5]
random.shuffle(mylist)
print(mylist)
输出结果可能是 [3, 1, 4, 5, 2]、[5, 3, 1, 4, 2] 等等。
生成随机字符串
要生成一个随机字符串,请使用 random.choices(population, weights=None, k=1)
函数。它将从 population 中随机选择 k 个元素,并返回一个包含这些元素的列表。如果提供了 weights 参数,则它应该是与 population 同长度的数字列表,用于指定每个元素被选择的权重。
例如,要生成一个 10 位的随机字符串,可以这样做:
pythonCopy Codeimport random
import string
letters = string.ascii_lowercase
result_str = ''.join(random.choice(letters) for i in range(10))
print(result_str)
这将生成一个由小写字母组成的、长度为 10 的随机字符串,例如:"jhqkjfdfal"。
以上是一些常见的使用 Python random 模块生成随机数和随机字符串的方法。