參考最後一個表示式

要從控制檯中的最後一個表示式獲取最後一個結果的值,請使用下劃線 _

>>> 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 直譯器中可用。執行指令碼不會這樣做。