- Python程序設計與算法基礎教程(第2版)(微課版)
- 江紅 余青松
- 1704字
- 2019-11-15 20:18:49
1.5 使用文本編輯器和命令行編寫和執行Python源文件程序
Python解釋器命令行采用交互方式執行Python語句,其優點是方便、直接,但是在交互式環境下需要逐條輸入語句,且執行的語句沒有保存到文件中,因而不能重復執行,故不適合于復雜規模的程序設計。
用戶可以把Python程序編寫成一個文本文件,其擴展名通常為.py,然后通過Python解釋器編譯執行。
使用文本編輯器和命令行編寫和執行Python源文件程序的過程包括以下3個步驟。
(1)創建Python源代碼文件,即擴展名為.py的文件,例如hello.py。
(2)把Python源代碼程序文件編譯成字節碼程序文件,即擴展名為.pyc的文件,例如hello.pyc。Python的編譯是一個自動過程,用戶一般不必在意它的存在。編譯成字節碼可以節省加載模塊的時間,提高效率。
(3)加載并解釋執行Python程序。
編寫Python源代碼文件程序并通過Python編譯器/解釋器執行程序的流程如圖1-12所示(以hello.py為例)。

圖1-12 編寫、編譯和執行Python程序
1.5.1 編寫輸出“Hello,World!”的程序
使用文本編輯軟件(例如Windows記事本Notepad.exe)在“C:\pythonpa\ch01”目錄下創建程序文件hello.py。
準備工作:創建用于保存源文件的目錄。打開資源管理器,在C盤根目錄中創建子目錄pythonpa,然后在“C:\pythonpa”下創建子目錄ch01。
注意:本書正文源代碼保存在“C:\pythonpa”中的各章節子目錄下,例如第1章的源代碼保存在“C:\pythonpa\ch01”中,依此類推。
【例1.16】 使用文本編輯器(記事本)編寫輸出“Hello,World!”的程序。
(1)運行Windows記事本程序。
(2)在記事本中輸入程序源代碼,如圖1-13所示。

圖1-13 使用文本編輯器(記事本)編寫輸出“Hello,World!”的程序
(3)將文件另存為hello.py。通過選擇記事本的“文件”|“另存為”命令,將源程序文件hello.py保存到“C:\pythonpa\ch01”中。注意:“保存類型”選擇“所有文件”,“編碼”選擇UTF-8,如圖1-14所示。

圖1-14 保存源程序文件hello.py到“C:\pythonpa\ch01”中
1.5.2 輸出“Hello,World!”程序的源代碼分析
第1行為注釋。Python注釋以符號#開始,到行尾結束。
第2行調用內置庫的print()函數,輸出“Hello,World!”。
1.5.3 運行Python源代碼程序
在Windows命令提示符窗口中輸入命令行命令“python C:\Pythonpa\ch01\hello.py”,直接調用Python解釋器執行程序hello.py,并輸出結果。
用戶也可以在Windows命令提示符窗口中輸入命令行命令“C:\Pythonpa\ch01\hello.py”,間接調用Python解釋器執行程序hello.py,并輸出結果。
注意:在安裝Python后,Windows關聯擴展名為.py的文件的默認打開程序為Python Launcher for Windows(Console)。
【例1.17】 使用Windows命令提示符窗口運行hello.py。
(1)打開Windows命令提示符窗口。單擊“開始”按鈕,選擇“所有應用”|“Windows系統”|“命令提示符”命令,打開Windows命令提示符窗口,如圖1-15所示。
(2)直接調用Python解釋器執行程序hello.py。輸入命令行命令“python C:\pythonpa\ch01\hello.py”,按Enter鍵執行程序。
(3)間接調用Python解釋器執行程序hello.py。輸入命令行命令“C:\pythonpa\ch01\hello.py”,按Enter鍵執行程序。
(4)切換到工作目錄,即輸入“cd C:\pythonpa\ch01”,然后輸入命令行命令“python hello.py”,按Enter鍵執行程序。
(5)切換到工作目錄“C:\pythonpa\ch01”,然后輸入命令行命令“hello.py”,按Enter鍵執行程序。

圖1-15 使用Windows命令提示符窗口運行hello.py
【例1.18】 使用資源管理器運行hello1.py。
(1)運行Windows記事本程序,編寫hello1.py程序,hello1.py程序的內容如下。


圖1-16 使用資源管理器運行hello1.py
(2)在資源管理器中雙擊“C:\pythonpa\ch01”目錄下的hello1.py文件,Windows自動調用其默認打開程序Python Launcher for Windows(Console)解釋執行hello1.py源程序,如圖1-16所示。
hello1.py程序中每一行代碼的含義如下。
- 第1行代碼導入庫模塊random。Python可以導入和使用功能豐富的標準庫或擴展庫。
- 第2行代碼調用內置庫函數print()輸出“Hello,World”。
- 第3行代碼使用random庫中的choice()函數在0~9中隨機選擇一個數并輸出。
- 第4行代碼調用內置庫函數input()。用戶按Enter鍵,程序結束運行。
注意:hello1.py文件最后包含一個函數input(),用于等待用戶輸入,按Enter鍵后,程序結束運行,并關閉窗口。如果不包含該函數,則雙擊hello1.py,程序運行后會自動關閉Windows命令提示符窗口,從而無法觀察到程序運行的結果。
random是Python的標準模塊,其具體使用請參見本書第14章中的相關內容。
1.5.4 命令行參數
在操作系統命令行運行程序時可以指定若干命令行參數。例如:

在Python程序中導入sys模塊后可以通過列表sys.argv訪問命令行參數。argv[0]為Python腳本名,例如“c:\test.py”;argv[1]為第1個參數,例如Para1;argv[2]為第2個參數,例如Para2;依此類推。
【例1.19】 命令行參數示例(hello_argv.py)。在操作系統命令行運行Python程序時根據所指定的命令行參數顯示輸出相應的Hello信息。

程序運行結果如圖1-17所示。

圖1-17 根據命令行參數顯示輸出
- Java語言程序設計
- TypeScript Essentials
- ReSharper Essentials
- 兩周自制腳本語言
- Visual Basic程序開發(學習筆記)
- React.js Essentials
- Eclipse Plug-in Development:Beginner's Guide(Second Edition)
- Android項目實戰:手機安全衛士開發案例解析
- Scratch趣味編程:陪孩子像搭積木一樣學編程
- 機器學習微積分一本通(Python版)
- Practical Microservices
- HTML5移動前端開發基礎與實戰(微課版)
- 體驗之道:從需求到實踐的用戶體驗實戰
- Python Django Web從入門到項目實戰(視頻版)
- Learning IBM Bluemix