_ 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全部词条