天天看點

《像計算機科學家一樣思考Python(第2版)》——2.4 腳本模式

本節書摘來自異步社群《像計算機科學家一樣思考python(第2版)》一書中的第2章,第2.4節,作者[美] allen b. downey,趙普明 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

到目前為止我們都是在互動模式(interactive mode)下運作python,直接與解釋器打交道。互動模式非常适合入門,但是,如果你需要編寫超過幾行的代碼,它可能顯得有點兒笨拙。

另一種程式設計模式是把代碼儲存稱為腳本的檔案中,并以腳本模式(script mode)運作解釋器,執行腳本。依照慣例,python腳本檔案通常以.py結尾。

由于python提供了兩種運作模式,你可以在互動模式中嘗試代碼片段,然後将其放到腳本中。但互動模式和腳本模式還是有一些差別的,可能會引起困惑。

例如,如果使用python作為電腦,你可能會輸入:

第一行給變量miles指派,但沒有可見的效果。第二行是一個表達式,是以解釋器對其進行求值,并顯示結果。于是我們知道馬拉松的長度大概是42千米。

但如果将上面同樣的代碼寫入到腳本中并運作,則得不到任何輸出。在腳本模式中,一個單獨的表達式,也是沒有可見效果的。python實際上會對表達式進行求值,但不會顯示其結果。除非你叫它這麼做:

這種現象一開始可能會讓人迷惑。

腳本通常包含一系列的語句。如果語句超過一行,那麼會随着語句執行的順序一行行顯示結果。

例如,腳本

産生如下結果

指派語句不會産生任何輸出。

為了驗證你的了解,可以在python解釋器中輸入下面的語句,看它們做了什麼:

現在把同樣的語句存入到一個腳本檔案并運作。輸出是什麼?修改腳本,将所有的表達式都轉換成print語句,再運作一遍。