官术网_书友最值得收藏!

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 根據命令行參數顯示輸出

主站蜘蛛池模板: 县级市| 兴化市| 河津市| 盘锦市| 芜湖市| 谢通门县| 石狮市| 伊川县| 洪雅县| 孟州市| 林甸县| 彩票| 禄丰县| 泸定县| 平顶山市| 桐城市| 离岛区| 金山区| 九龙城区| 济南市| 东乡族自治县| 庆阳市| 新民市| 友谊县| 缙云县| 上林县| 海阳市| 定日县| 务川| 饶阳县| 宜川县| 晋中市| 酒泉市| 秭归县| 平乡县| 萍乡市| 曲水县| 五大连池市| 西青区| 遵义县| 台湾省|