根据官方Python教程,在交互模式下,最后一个打印的表达式会被赋值给变量“_”。这意味着当您将Python用作桌面计算器时,继续计算会更加容易,例如:
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06
这个变量应该被视为用户只读。不要显式地给它分配一个值,否则你将创建一个独立的局部变量,其名称掩盖了带有魔术行为的内置变量。
这里没有任何混淆。
然后我看到一些人将_
用作循环变量。例如,根据这篇博客文章:
_被用作丢弃的名称。这将使下一个阅读您代码的人知道,按照惯例,某个名称被分配但不打算使用。例如,您可能对循环计数器的实际值不感兴趣:
n = 42
for _ in range(n):
do_something()
这是一个好的规范吗?我在解释器中验证,使用_
在循环中屏蔽了后面的内置变量。但是当它在脚本中使用时(即不在交互模式下),将其用作循环变量是否可以?