標籤:
第2章
Python如何運行程式
?
本章和下一章將快速地看一看程式的執行——你如何啟動代碼,以及Python如何運行它。在這一章中,我們將大體上研究一下Python解譯器如何執行程式。之後的第3章將向你展示如何建立你自己的程式並運行它。
?
程式的啟動細節天生就與特定的平台相關,這兩章的部分內容可能並不適用於你工作的平台,所以進階讀者應當隨心所欲地跳過與他們預期的用途不相關的部分。同樣,以往使用過類似的工具並且期望對語言快速進階的讀者可能想把這兩章的部分內容束之高閣"以備日後參考"。對於其他人來說,還是讓我們在學習如何編寫代碼之前,簡短地看一下Python將以怎樣的方式運行我們的代碼吧。
?
介紹Python解譯器
?
到目前為止,我主要將Python作為一種程式設計語言來談論。但是,就當前的實現而言,它也是一個被稱為解譯器的軟體包。解譯器是一類程式,用於執行其他程式。當你編寫了一個Python程式,Python解譯器讀取你的程式並執行它所包含的指令。實際上,解譯器是你的代碼和你的機器的電腦硬體之間的一個軟體邏輯層。
?
當Python包安裝到你的機器上,它會產生若干組件——至少是一個解譯器及支援庫。取決於你如何使用它,Python解譯器的表現形式可能是一個可執行程式,或一組連結到另一個程式的庫。根據你啟動並執行Python的種類,解譯器本身可以被實現為一個C程式,一套Java類,或者別的什麼。不管採取什麼形式,你編寫的Python代碼必須由解譯器執行。並且為了使Python解譯器能夠執行你的代碼,你必須在你的電腦上安裝Python解譯器。
?
Python的安裝細節因平台而異並且更全面深入地涵蓋於附錄A中。簡短而言:
?
- Windows使用者擷取並運行一個自安裝的可執行檔,就能安裝Python到他們的機器上。只需雙擊並按照提示選擇"是"或者"下一步"即可。
- Linux和Mac OS X使用者可能已經在他們的電腦上預裝了一個可用的Python——如今它是這些平台上的標準組件。
- 一些Linux和Mac OS X使用者(以及大多數Unix使用者)從Python的全量源碼分發包編譯得到Python。
- Linux使用者還能找到RPM檔案,並且Mac OS X使用者可以找到各種Mac專用的安裝包。
- 其他平台有與那些平台相關的安裝技術。例如,Python可用於手機,平板電腦,遊戲機,和iPod,但安裝細節大相徑庭。
?
Python本身可以從其主要站台http://www.python.org的下載頁面擷取。它也可以通過各種其他分發渠道找到。謹記,在安裝Python之前你應該總是查看其是否已經存在。如果你正工作在Windows 7和更早Windows的版本上,你通常會在開始菜單中找到Python,2-1所示;我們將在下一章討論這裡展示的菜單選項。在UNIX和Linux上,Python可能存在於你的/usr分類樹中。
?
圖2-1在Windows 7和更早Windows版本中安裝Python時,Python就這樣呈現在你的開始菜單中。這會因Python的版本不同而存在差異,但IDLE總是會啟動一個開發GUI,並且Python會開始一個簡單的互動式會話。這裡還有標準手冊和PyDoc檔案引擎(Module Docs)。Windows 8及其他平台的相關指引請參見第3章和附錄A。
?
由於安裝細節是如此的與特定平台相關,這裡我們將暫緩討論故事的其餘部分。要擷取安裝過程的更多細節,請參考附錄A。鑒於本章和下一章的目的,我將假定你的Python已經就位並可以繼續前行了。
?
程式的執行
?
編寫和運行一個Python指令碼意味著什麼取決於你是以一個程式員的角度還是以一個Python解譯器角度來看待看這些工作(task)。兩種觀點(view)都提出了Python編程的重要觀點(perspective)。
程式員的視角(view)
?
就其最簡單的形式而言,一個Python程式只是一個包含Python語句的文字檔。例如,下面名為script0.py的檔案,是我能想到的最簡單的Python指令碼之一,但它卻是一個合法的功能完整的Python程式:
print(‘hello world‘)
print(2 ** 100)
?
這個檔案包含兩個Python報表列印,只是列印一個字串(在引號中的文本)和數值運算式的結果(2到100)到輸出資料流。不要擔心這個代碼的文法卻為這一章中,我們感興趣的只有28 | 2章:Python如何運行程式,讓它運行。我會解釋為什麼你的print語句,可以提高2的功率100在Python中沒有溢出,在這本書的下一部分。
?
您可以建立這樣的檔案,任何文字編輯器您喜歡。按照慣例,Python程式檔案名稱結尾。PY;從技術上講,該命名方案是唯一的檔案是"進口"一詞明確下一章但大多數Python檔案要求一致性PY的名字。
?
當你輸入這些語句到一個文字檔,你必須告訴Python執行檔案即運行所有報表檔案從上到下,一個接一個。你會看到在下一章中,你可以啟動Python程式檔案的shell命令列,點擊表徵圖,在整合式開發環境,並與其他標準技術。如果一切順利,當你執行該檔案,你會看到在你的電腦上的某個地方,在你的電腦上的列印報表顯示的結果預設情況下,通常在同一視窗,你在當你運行程式:
第2章 Python如何運行程式