2016-11-28 57 views
0

如果我初始化變量,只是給沒有交互模式「打印」,那麼它的值將被打印變量的名稱,例如的Python解釋差異

>>>a=10 
>>>a 
10 
>>> 

但如果我這樣做在一個腳本,既沒有值被印刷,也不產生任何錯誤,例如考慮在腳本example.py下面的代碼

a=10 
a 

如果我執行該腳本一個空行被打印的,而不是值。爲什麼交互模式和腳本模式輸出有所不同?

+0

您需要'print(a)'在腳本中打印'a'的值。解釋器會自動打印以方便使用。 – danielunderwood

回答

1

這是一個方便的功能。 「告訴我這件事是什麼」在交互模式中比在程序中更重要,並且隨時都在寫print(repr(...))會很累人。在程序中,打印每個表達式語句的值通常會很尷尬,並且需要您手動禁止輸出,因此必須明確地打印。

1

Python有兩種基本模式:普通模式和交互模式。正常模式是在Python解釋器中運行腳本和完成的.py文件的模式。交互模式是一個命令行shell,它爲每條語句提供即時反饋,同時在活動內存中運行先前提供的語句。隨着新線路被輸入到解釋器中,所饋入的程序將被部分或全部評估。