根据官方python tutorial
在交互模式下,最后打印的表达式被分配给 变量_。这意味着当您将Python用作办公桌时 计算器,继续进行计算比较容易,因为 例如:
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_,2)
113.06
此变量应由用户视为只读。别 明确为其分配值-您将创建一个独立的 具有相同名称的局部变量掩盖了内置变量 它的神奇行为。
这里没有混乱。
然后我看到有些人使用_
作为循环变量。例如,按照this blog post:
_用作一次性名称。这将使下一个阅读您的代码的人知道,按照惯例, 已分配但不打算使用。例如,您可能不 对循环计数器的实际值感兴趣:
n = 42
for _ in range(n):
do_something()
这是个好习惯吗?我在解释器中验证了之后在循环中使用_
会掩盖内置变量。但是在脚本中使用它作为循环变量是可以的(即,不在交互模式下)