標籤:

偽·從零開始學Python - 1.3 Python Shell的基本使用

上一節講了Python的開發工具和Python官方發行版的安裝方法,今天簡要講一下Python Shell的基本使用。

代碼

從本節開始,我們開始涉及代碼。代碼倉庫可以參見 github.com/DingJunyao/p

啟動

對於Unix和類Unix系統,在終端輸入python3(但不是所有發行版默認都是這樣;但為了方便,接下來一律以python3命名)回車,即可啟動Python Shell。

對於Windows,有以下幾種方式:

  • 打開命令提示符或PowerShell(以下為了方便只說「命令提示符」),輸入python回車。
  • 在開始菜單中找到「Python」文件夾,單擊其中的「Python」或「IDLE」。

開始菜單

當選擇「Python」時,打開的窗口類似於第一種方式。

IDLE打開時,默認的界面就是Python Shell,與其他方式不同的是,它支持語法高亮,且默認背景是白色。

IDLE

交互模式

以上述方式啟動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 文件名

命令提示符運行Python腳本

在Unix和類Unix系統上,操作類似,只不過把python換成python3

直接執行腳本文件

在Windows上,通過雙擊文件的方式雖然可以執行,但是窗口是一閃而過的,不符合我們的期望。在命令提示符中直接輸入文件名並按回車也是如此。

在Unix和類Unix系統上,直接執行腳本文件是可行的,但需要一定的條件。

首先,我們需要在文件開頭加上一行:

#!/usr/bin/env python3

這一行被稱為shebang(shell執行)行,指定該文件需要使用哪種解釋器。在之後我會詳細介紹它。

但是這還不夠,如果直接執行會提示許可權不足。這是因為這個文件還沒有執行的許可權。所以在文件所在目錄下,先給它加上執行許可權:

chmod +x 文件名

然後即可執行文件:

./文件名

注意,文件名前面的./必不可少。

直接執行Python腳本

直接執行Python腳本

交互模式和執行腳本文件的區別

它們之間的主要區別就是:在交互模式中,直接輸入變數名稱後回車,可以查看變數的值。但在執行腳本文件時,這一行不會返回任何值。

如執行下面的語句:

a = 1a

兩種模式的不同,左為交互模式,右為執行腳本文件

參考資料

參見0.1節。

推薦閱讀:

Python Web 框架大亂斗:哪個框架適合你?
如何使用Python進行密碼暴力測試?
python與numpy使用的一些小tips(1)

TAG:Python | 編程 |