Python Random 学习笔记

Python 的 random 模块提供了一些实用的随机数生成函数。在本文档中,我们将看到如何使用 random 模块来生成一些常见的随机数。

导入模块

首先,我们需要导入 random 模块:

pythonCopy Code
import random

生成整数

要生成一个随机整数,请使用 random.randint(a, b) 函数。它将返回一个包括 a 和 b 之间的整数,包括 a 和 b。

例如,要生成一个 1 到 10 之间的随机整数,可以这样做:

pythonCopy Code
import random x = random.randint(1, 10) print(x)

输出结果可能是 3、9、5 等等。

生成浮点数

要生成一个随机浮点数,请使用 random.uniform(a, b) 函数。它将返回一个 a 和 b 之间的随机浮点数。

例如,要生成一个 0 到 1 之间的随机浮点数,可以这样做:

pythonCopy Code
import random x = random.uniform(0, 1) print(x)

输出结果可能是 0.156123、0.978345、0.512345 等等。

从列表中随机选择元素

要从列表中选择一个随机元素,请使用 random.choice(seq) 函数。它将从 seq 中随机选择一个元素并返回它。

例如,要从列表 [1, 2, 3, 4, 5] 中选择一个随机元素,可以这样做:

pythonCopy Code
import 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 Code
import 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 Code
import 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 模块生成随机数和随机字符串的方法。