代码点读机 / Python / random

random Python · 常用模块

`random` 是 Python 的内置随机数模块,可以生成随机数、随机选择元素、打乱列表等。它像一个抽奖箱,你从里面随机抽取东西,结果不可预测。

怎么用

先 `import random`,然后使用 `random.函数名()`。

小例子

import random
print(random.random())             # 0到1之间的随机小数
print(random.randint(1, 10))       # 1到10之间的随机整数(包含10)
print(random.choice(["苹果", "香蕉", "橙子"]))   # 随机选一个
列表 = [1, 2, 3, 4, 5]
random.shuffle(列表)                # 随机打乱列表
print(列表)

说明

0.7234567891234567
7
橙子
[4, 1, 5, 2, 3]

对比:没有 random 模块,你无法轻松生成随机数

# 自己实现随机数非常复杂,通常需要系统时间等辅助
用 `random` 模块可以方便地处理随机性需求。

常见使用场景

1. 随机生成测试数据:
import random
随机温度 = [random.randint(-10, 40) for _ in range(7)]
print(随机温度)
2. 随机抽奖、随机选择:
参与者 = ["小明", "小红", "小刚", "小丽"]
中奖者 = random.choice(参与者)
print(f"中奖者是:{中奖者}")
3. 打乱数据顺序:
random.shuffle(参与者)
print(参与者)

提醒:- `random.random()` 返回 `[0.0, 1.0)` 之间的浮点数。 - `random.randint(a, b)` 包含 `b`,而 `random.randrange(a, b)` 不包含 `b`。 - 如果希望每次运行得到相同结果,可以使用 `random.seed(种子)`。

官方文档:https://docs.python.org/zh-cn/3/library/random.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条