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

PS:在上一節對於python官方發行版的安裝中,我對於在Linux中安裝它的情況上有一些疏漏。

首先,大多數情況下,Python的各部分組件是獨立安裝的,所以「python3」安裝的是解釋器,不是完整的官方發行版。

其次,我昨天在Cent OS上嘗試安裝Python的時候發現了幾個大問題:有一些Linux發行版的軟體包管理器對於Python3的命名不是「python3」,比如yum上是「python36」;安裝完了,如果你想要使用「python3」這個名稱的話,還可能需要手動添加鏈接;而且,不一定有pip,你需要手動下載pip的安裝腳本,安裝它……

我不知道在macOS上是什麼情況。

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

Advertisements

代碼

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

啟動

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

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

  • 打開命令提示符或PowerShell(以下為了方便只說「命令提示符」),輸入「python」回車。

  • 在開始菜單中找到「Python」文件夾,單擊其中的「Python」或「IDLE」。

開始菜單

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

Advertisements

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

IDLE

交互模式

以上述方式啟動Shell的時候,即可使用交互模式,即逐行逐行輸入語句、執行。

在此之前,我先簡要教兩個語句,供這一節使用。在後面的章節中,我還會詳細教它們的。

print(str)

print函數用來在控制台上輸出內容。str可以是變數、數值、字元串等。字元串用單引號或雙引號包住,但不能是一個單引號一個雙引號。

a = b + c

等號表示將等號後面的表達式賦值給等號前面的變數。比如說,上一句是:將b + c賦值給a。語句中的空格是為了使代碼美觀而添加,也可不添加,但是還是建議添加。

以上僅為示例,直接運行會報錯。而且注意,上面的括弧、引號等符號均為半形!也就是說,請在英文輸入法狀態下輸入它們!

比如在Shell中逐行輸入:

print('Hello World')

print('你好!')

a = 1

b = 2

c = a + b

print(c)

d = 'Hello'

print(d)

結果如圖所示:

交互模式輸出結果

交互模式對於代碼的學習、調試、測試非常有用。

但是,這需要一行一行地輸入。如果有成千上萬行代碼怎麼辦?這就要介紹另一種方法了。

將要執行的代碼編輯為腳本文件,再執行

單擊IDLE的菜單欄的「File→New File」,或者是按Ctrl+N,彈出文件編輯窗口。在其中可以編輯代碼。

比如說,將上面的代碼輸入進去,單擊菜單欄的「Run→Run Module」,或者是按F5,提示需要保存才能運行。保存文件到某個地方,就可以運行了。注意,Pyhon腳本文件的擴展名為py。

需要保存

當你保存結束后,腳本自動運行。

保存後腳本自動運行

可以發現,這次是僅顯示輸出結果,相比於逐行輸入來說,更加方便簡潔。

執行腳本文件

我們在之前把代碼保存為腳本文件,這樣的話,在之後可以執行腳本文件。再比如說,你在其他地方獲得了Python的腳本文件,就可以執行。

在Windows下,在命令提示符中輸入如下的語句:

python 文件的絕對路徑或相對路徑

注意自己現在所在的路徑(即「>」之前的路徑)。最好的方法是把路徑定位到代碼所在目錄,再執行:

python 文件名

wn,PowerSh,\u53e3x,Windo,rShell,\u7248\u6743\u6240\u6709(C)Mi,ftCorporatid,\u4fdd\u7559\u6240\u6709\u6743\u5229\u3002,PSC:Users\\billg>cdD:Code\\pv-learn111.3\\,PSD:Codepy-learnl11.3>pythonuse-shell.py,HelloWorld,\u4f60\u597d!,3,Hello,pSD:lCodepy-learni1.3>", "web_uri": "61680005b586de2f9e39", "width": 866}">

命令提示符運行Python腳本

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

直接執行腳本文件

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

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

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

#!/usr/bin/env python3

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

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

chmod +x 文件名

然後即可執行文件:

./文件名

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

直接執行Python腳本

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

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

如執行下面的語句:

a = 1

a

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

參考資料

參見0.1節

Advertisements

你可能會喜歡