我最近得知_
引用了命令行中的最後一個輸出(也是IDLE)。還有其他特殊字符我應該知道嗎?我發現_
技巧真的很有用。Python:CLI特殊字符
實施例:
>>> x = 4
>>> x
4
>>> _
4
我最近得知_
引用了命令行中的最後一個輸出(也是IDLE)。還有其他特殊字符我應該知道嗎?我發現_
技巧真的很有用。Python:CLI特殊字符
實施例:
>>> x = 4
>>> x
4
>>> _
4
_
號是在交互式命令行會話(或空閒)的唯一的「魔力」變量。
在交互模式下,你可以使用+
,-
,*
,/
等做算術運算和它會給你造成STDOUT
>>> 2 * 2
4
>>> _ + 7
11
>>> _ + 2
13
>>> 4 + 1
5
在腳本模式,如果你想造成STDOUT
,你有請使用print
聲明專門將其寫入STDOUT
。
我只想指出,在腳本中使用'print'不一定會導致輸出相同,因爲'print'顯示'str(x)',而交互式shell顯示'repr(x)'。 – shx2
除非你使用IPython,在這種情況下有大量的魔法...... – MattDMo
@MattDMo當然。我不熟悉IPython,所以我限制了我對標準解釋器的回答。如果你願意,關於IPython魔術的答案會很有趣。 – senshin
我明白了,謝謝。 – user1757703