参考最后一个表达式
要从控制台中的最后一个表达式获取最后一个结果的值,请使用下划线 _
。
>>> 2 + 2
4
>>> _
4
>>> _ + 6
10
只有在使用导致值的 python 表达式时,才会更新此魔力下划线值。定义函数或 for 循环不会更改值。如果表达式引发异常,则 _
将不会更改。
>>> "Hello, {0}".format("World")
'Hello, World'
>>> _
'Hello, World'
>>> def wontchangethings():
... pass
>>> _
'Hello, World'
>>> 27 / 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
>>> _
'Hello, World'
请记住,此魔术变量仅在交互式 python 解释器中可用。运行脚本不会这样做。