偽·從零開始學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,與其他方式不同的是,它支持語法高亮,且默認背景是白色。
交互模式
以上述方式啟動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}">
在Unix和類Unix系統上,操作類似,只不過把「python」換成「python3」。
直接執行腳本文件
在Windows上,通過雙擊文件的方式雖然可以執行,但是窗口是一閃而過的,不符合我們的期望。在命令提示符中直接輸入文件名並按回車也是如此。
在Unix和類Unix系統上,直接執行腳本文件是可行的,但需要一定的條件。
首先,我們需要在文件開頭加上一行:
#!/usr/bin/env python3
這一行被稱為shebang(shell執行)行,指定該文件需要使用哪種解釋器。在之後我會詳細介紹它。
但是這還不夠,如果直接執行會提示許可權不足。這是因為這個文件還沒有執行的許可權。所以在文件所在目錄下,先給它加上執行許可權:
chmod +x 文件名
然後即可執行文件:
./文件名
注意,文件名前面的「./」必不可少。
交互模式和執行腳本文件的區別
它們之間的主要區別就是:在交互模式中,直接輸入變數名稱后回車,可以查看變數的值。但在執行腳本文件時,這一行不會返回任何值。
如執行下面的語句:
a = 1
a
參考資料
參見0.1節。