代码点读机 / Python / _

_ Python · 符号

下划线 `_` 是一个普通的变量名,但在 Python 中有几个约定俗成的用法: 1. **表示“我不关心这个值”**:在循环或解包时,如果某个值不重要,可以用 `_` 接收。 2. **在交互环境中保存上一条命令的结果**。 3. **作为占位符**,比如定义空函数或类时,用 `_` 代替 `pass`(但通常用 `pass` 或 `...`)。

怎么用

for _ in range(5):   # 不关心循环变量
a, _, b = (1, 2, 3)  # 忽略中间值
_ = 10               # 普通变量,但不建议这么用

小例子

for _ in range(3):
    print("你好")
a, _, b = [10, 20, 30]
print(a, b)          # 10 30

运行结果

你好
你好
你好
10 30

对比:如果不用 _,你得写一个没用的变量名

for i in range(3):   # i 根本用不到,但不得不写
    print("你好")
用 _ 就能明确告诉别人“这个变量我故意不用的”。

常见使用场景

- 循环中不需要使用循环变量。
- 解包时忽略某些值。
- 交互环境自动保存结果。

解包时忽略某些值

名字, _, 年龄 = ["小明", "男", 18]
交互环境中 _ 保存上一条命令的结果(在 Jupyter 或终端里)。

对比:使用有意义的变量名

for i in range(3):   # i 通常表示索引
    print("你好")

提醒:- `_` 不是关键字,只是一个合法变量名,可以被重新赋值。 - 在交互环境中,`_` 会自动更新为上一条命令的结果,所以不要把重要数据赋给它。

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

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