偽·從零開始學Python - 1.3 Python Shell的基本使用
上一節講了Python的開發工具和Python官方發行版的安裝方法,今天簡要講一下Python Shell的基本使用。
代碼
從本節開始,我們開始涉及代碼。代碼倉庫可以參見 https://github.com/DingJunyao/py-learn 。
啟動
對於Unix和類Unix系統,在終端輸入python3
(但不是所有發行版默認都是這樣;但為了方便,接下來一律以python3
命名)回車,即可啟動Python Shell。
對於Windows,有以下幾種方式:
- 打開命令提示符或PowerShell(以下為了方便只說「命令提示符」),輸入
python
回車。 - 在開始菜單中找到「Python」文件夾,單擊其中的「Python」或「IDLE」。
當選擇「Python」時,打開的窗口類似於第一種方式。
IDLE打開時,默認的界面就是Python Shell,與其他方式不同的是,它支持語法高亮,且默認背景是白色。
交互模式
以上述方式啟動Shell的時候,即可使用交互模式,即逐行逐行輸入語句、執行。
在此之前,我先簡要教兩個語句,供這一節使用。在後面的章節中,我還會詳細教它們的。
print(str)
print
函數用來在控制台上輸出內容。str
可以是變數、數值、字元串等。字元串用單引號或雙引號包住,但不能是一個單引號一個雙引號。
a = b + c
等號表示將等號後面的表達式賦值給等號前面的變數。比如說,上一句是:將b + c
賦值給a
。語句中的空格是為了使代碼美觀而添加,也可不添加,但是還是建議添加。
以上僅為示例,直接運行會報錯。而且注意,上面的括弧、引號等符號均為半形!也就是說,請在英文輸入法狀態下輸入它們!
比如在Shell中逐行輸入:
print(Hello World)print(你好!)a = 1b = 2c = a + bprint(c)d = Helloprint(d)
結果如圖所示:
交互模式對於代碼的學習、調試、測試非常有用。
但是,這需要一行一行地輸入。如果有成千上萬行代碼怎麼辦?這就要介紹另一種方法了。
將要執行的代碼編輯為腳本文件,再執行
單擊IDLE的菜單欄的「File→New File」,或者是按Ctrl+N
,彈出文件編輯窗口。在其中可以編輯代碼。
比如說,將上面的代碼輸入進去,單擊菜單欄的「Run→Run Module」,或者是按F5
,提示需要保存才能運行。保存文件到某個地方,就可以運行了。注意,Pyhon腳本文件的擴展名為py。
當你保存結束後,腳本自動運行。
可以發現,這次是僅顯示輸出結果,相比於逐行輸入來說,更加方便簡潔。
執行腳本文件
我們在之前把代碼保存為腳本文件,這樣的話,在之後可以執行腳本文件。再比如說,你在其他地方獲得了Python的腳本文件,就可以執行。
在Windows下,在命令提示符中輸入如下的語句:
python 文件的絕對路徑或相對路徑
注意自己現在所在的路徑(即>
之前的路徑)。最好的方法是把路徑定位到代碼所在目錄,再執行:
python 文件名
在Unix和類Unix系統上,操作類似,只不過把python
換成python3
。
直接執行腳本文件
在Windows上,通過雙擊文件的方式雖然可以執行,但是窗口是一閃而過的,不符合我們的期望。在命令提示符中直接輸入文件名並按回車也是如此。
在Unix和類Unix系統上,直接執行腳本文件是可行的,但需要一定的條件。
首先,我們需要在文件開頭加上一行:
#!/usr/bin/env python3
這一行被稱為shebang(shell執行)行,指定該文件需要使用哪種解釋器。在之後我會詳細介紹它。
但是這還不夠,如果直接執行會提示許可權不足。這是因為這個文件還沒有執行的許可權。所以在文件所在目錄下,先給它加上執行許可權:
chmod +x 文件名
然後即可執行文件:
./文件名
注意,文件名前面的./
必不可少。
交互模式和執行腳本文件的區別
它們之間的主要區別就是:在交互模式中,直接輸入變數名稱後回車,可以查看變數的值。但在執行腳本文件時,這一行不會返回任何值。
如執行下面的語句:
a = 1a
參考資料
參見0.1節。
推薦閱讀:
※Python Web 框架大亂斗:哪個框架適合你?
※如何使用Python進行密碼暴力測試?
※python與numpy使用的一些小tips(1)