天天看點

《Python參考手冊(第4版•修訂版)》——第一部分 Python語言 第1章 Python簡介 1.1 運作Python

本節書摘來自異步社群《python參考手冊(第4版•修訂版)》一書中的第1章,第1.1節,作者david m. beazley,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

本部分内容

第1章 python簡介

第2章 詞彙和文法約定

第3章 類型與對象

第4章 運算符與表達式

第5章 程式結構與控制流

第6章 函數與函數程式設計

第7章 類與面向對象程式設計

第8章 子產品、包與分發

第9章 輸入與輸出

第10章 執行環境

第11章 測試、調試、探查與調優

本章将快速介紹python這門語言,目标是在闡明python的大部分基本特性的同時,又不會太過糾纏于特殊的規則或細節。為此,本章簡要講述一些基本概念,如變量、表達式、控制流、函數、生成器、類和輸入/輸出。本章不追求大而全,但有經驗的程式員應該能夠把本章中的資料推而廣之,建立出更加進階的程式。鼓勵初學者多嘗試一些示例,找到對這門語言的感覺。如果你對python不熟悉也沒有使用過python 3,可以使用python 2.6來學習本章内容。本章介紹的幾乎所有主要概念同時适用于這兩個版本,但在python 3中有少數關鍵文法變化(其中大多數與列印和i/o有關),可能會使本章中介紹的許多示例無法運作。請參考附錄a,以了解詳細資訊。

python程式是由解釋器來執行的。通常,隻要在指令shell中輸入python即可啟動解釋器。然而,解釋器和python開發環境存在多種實作(如jython、ironpython、idle、activepython、wing ide、pydev等),是以需要參考相應文檔中的啟動說明。解釋器啟動後将出現一個提示符,在此可以開始輸入程式,進入簡單的讀入-求值循環。例如,在下面的輸出中,解釋器顯示了版權消息和>>>提示符,使用者可以在提示符後輸入熟悉的列印“hello world”指令:

如果在嘗試前述例子時出現了文法錯誤,你使用的很可能就是python 3。遇到這種情況并不妨礙你繼續學習本章的内容,但要注意print語句在python 3中已經變為一個函數。在下面的例子中,隻要在要列印的内容兩邊加上括号即可正常運作,例如:

如果要列印的内容隻有一項,在要列印内容兩邊放置括号的方法在python 2中同樣有效。然而,這種文法在現有的python代碼中并不常見。在後面的章節中,這種文法有時會用在與列印無直接關系的展示特性的例子中,但這些例子應該同時适用于python 2和3。

python的互動模式是它最有用的功能之一。在互動式shell中,可以輸入任意合法的語句或語句序列,然後立即檢視結果。很多人甚至使用互動式python作為桌面電腦,作者本人也是如此。例如:

以互動模式使用python時,特殊變量_儲存最後一次運算的結果。如果要在後續語句中儲存或使用最後一次運算的結果,使用此變量十分友善。但要強調一點,此變量隻有在以互動模式程式設計時才會被定義。

如果要建立可以重複運作的程式,可将語句放到一個檔案中:

python源檔案是普通的文本檔案,字尾通常是.py。#字元表示該行直至行尾的内容都是注釋。

要執行helloworld.py檔案,可通過如下方式将檔案名提供給解釋器:

在windows中,輕按兩下一個.py檔案或者在windows開始菜單的“運作”指令中輸入程式名稱,均可啟動python程式。這會啟動解釋器,并在控制台視窗中運作程式。但要注意,當程式執行完成後,控制台視窗将立即消失(通常你來不及看清楚輸出)。要進行調試,最好是在像idle這樣的python開發工具中運作程式。

在unix中,可以在程式的首行中使用#!,如下所示:

解釋器不斷運作語句,直到到達輸入檔案的結尾。如果是以互動模式運作,有兩種方法可以退出解釋器,一種是輸入eof(end of file,檔案結束)字元,另一種是從python ide的下拉菜單中選擇exit。在unix中,eof是ctrl+d,而在windows中則是ctrl+z。程式可以通過抛出systemexit異常來請求退出。

<code>&gt;&gt;&gt; raise systemexit</code>

繼續閱讀