資源描述:
《python指南(完全版)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、Python指南前言Copyright?2001,2002,2003PythonSoftwareFoundation.Allrightsreserved.Copyright?2000BeOpen.com.Allrightsreserved.Copyright?1995-2000CorporationforNationalResearchInitiatives.Allrightsreserved.Copyright?1991-1995StichtingMathematischCentrum.Allrightsreserved.S
2、eetheendofthisdocumentforcompletelicenseandpermissionsinformation.概要Python是一種容易學(xué)習(xí)的強(qiáng)大語(yǔ)言。它包括了高效的高級(jí)數(shù)據(jù)結(jié)構(gòu),提供了一個(gè)簡(jiǎn)單但很有有效的方式以便進(jìn)行面向?qū)ο缶幊?。Python優(yōu)雅的語(yǔ)法,動(dòng)態(tài)數(shù)據(jù)類型,以及它的解釋器,使其成為了大多數(shù)平臺(tái)上應(yīng)用于各領(lǐng)域理想的腳本語(yǔ)言以及開(kāi)發(fā)環(huán)境。Python解釋器及其擴(kuò)展標(biāo)準(zhǔn)庫(kù)的源碼和編譯版本可以從Python的Web站點(diǎn)http://www.python.org/及其所有鏡像站上免費(fèi)獲得,并且可以自由發(fā)
3、布。該站點(diǎn)上也提供了Python的一些第三方模塊,程序,工具,以及附加的文檔。Python的解釋器很容易通過(guò)C或C++(或者其它可以由C來(lái)調(diào)用的語(yǔ)言)來(lái)實(shí)現(xiàn)功能和數(shù)據(jù)結(jié)構(gòu)的擴(kuò)展。因些,Python也很適于作為定制應(yīng)用的一種擴(kuò)展語(yǔ)言。這個(gè)手冊(cè)介紹了一些Python語(yǔ)言及其系統(tǒng)的基本知識(shí)與根念。這有助于對(duì)Python有一個(gè)基本的認(rèn)識(shí),當(dāng)然所有的例子都包括在里面了,所以這本手冊(cè)很適合離線閱讀。需要有關(guān)標(biāo)準(zhǔn)對(duì)象和模塊的詳細(xì)介紹的話,請(qǐng)查詢Python程序庫(kù)參考手冊(cè)文檔。Python參考手冊(cè)提供了更多的關(guān)于語(yǔ)言方面的正式說(shuō)明。需要編寫C
4、或C++擴(kuò)展,請(qǐng)閱讀Python解釋器的擴(kuò)展和集成以及Python/CAPI參考手冊(cè)。這幾本書涵蓋了各個(gè)深度上的Python知識(shí)。本手冊(cè)不會(huì)涵蓋Python的所有功能,也不會(huì)去解釋所用到的所有相關(guān)的知識(shí)。相反,它介紹了許多Python中最引人注目的功能,這會(huì)對(duì)讀者掌握這門語(yǔ)言的風(fēng)格大有幫助。讀過(guò)它后,你應(yīng)該可以閱讀和編寫Python模塊和程序了,接下來(lái)你可以從Python庫(kù)參考手冊(cè)中進(jìn)一步學(xué)習(xí)Python復(fù)雜多變的庫(kù)和模塊了。1.開(kāi)胃菜如果你寫過(guò)大規(guī)模的Shell腳本,應(yīng)該會(huì)有過(guò)這樣的體會(huì):你還非常想再加一些別的功能進(jìn)去,但它
5、已經(jīng)太大、太慢、太復(fù)雜了;或者這個(gè)功能需要調(diào)用一個(gè)系統(tǒng)函數(shù),或者它只適合通過(guò)C來(lái)調(diào)用……通常這些問(wèn)題還不足以嚴(yán)肅到需要用C重寫這個(gè)Shell;可能這個(gè)功能需要一些類似變長(zhǎng)字符串或其它一些在Shell腳本中很容易找到的數(shù)據(jù)類型(比如文件名的有序列表),但它們用C來(lái)實(shí)現(xiàn)就要做大量的工作,或者,你對(duì)C還不是很熟悉。另一種情況:可能你需要使用幾個(gè)C庫(kù)來(lái)工作,通常C的編寫/編譯/測(cè)試/重編譯周期太慢。你需要盡快的開(kāi)發(fā)軟件。也許你需要寫一個(gè)使用擴(kuò)展語(yǔ)言的程序,但不想設(shè)計(jì)一個(gè)語(yǔ)言,并為此編寫調(diào)試一個(gè)解釋器,然后再把它集成進(jìn)你的程序。遇到以上
6、情況,Python可能就是你要找的語(yǔ)言。Python很容易上手,但它是一門真正的編程語(yǔ)言,提供了比Shell多的多的結(jié)構(gòu),支持大型程序。另一方面,它提供了比C更多的錯(cuò)誤檢查,并且,作為一門高級(jí)語(yǔ)言,它擁有內(nèi)置的高級(jí)數(shù)據(jù)類型,例如可變數(shù)組和字典,如果通過(guò)C來(lái)實(shí)現(xiàn)的話,這些工作可能讓你大干上幾天的時(shí)間。因?yàn)閾碛懈嗟耐ㄓ脭?shù)據(jù)類型,Python適合比Awk甚至Perl更廣泛的問(wèn)題領(lǐng)域,在其它的很多領(lǐng)域,Python至少比別的語(yǔ)言要易用得多。Python可以讓你把自己的程序分隔成不同的模塊,這樣就可以在其它的Python程序中重用。這
7、樣你就可以讓自己的程序基于一個(gè)很大的標(biāo)準(zhǔn)模塊集或者用它們作為示例來(lái)學(xué)習(xí)Python編程。Python中集成了一些類似文件I/O,系統(tǒng)調(diào)用,sockets,甚至像Tk這樣的用戶圖形接口。Python是一門解釋型語(yǔ)言,因?yàn)椴恍枰幾g和鏈接的時(shí)間,它可以幫你省下一些開(kāi)發(fā)時(shí)間。解釋器可以交互式使用,這樣就可以很方便的測(cè)試語(yǔ)言中的各種功能,以便于編寫發(fā)布用的程序,或者進(jìn)行自下而上的開(kāi)發(fā)。還可以當(dāng)它是一個(gè)隨手可用的計(jì)算器。Python可以寫出很緊湊和可讀性很強(qiáng)的程序。用Python寫的程序通常比同樣的C或C++程序要短得多,這是因?yàn)橐韵聨?/p>
8、個(gè)原因:l高級(jí)數(shù)據(jù)結(jié)構(gòu)使你可以在一個(gè)單獨(dú)的語(yǔ)句中表達(dá)出很復(fù)雜的操作;l語(yǔ)句的組織依賴于縮進(jìn)而不是begin/end塊;l不需要變量或參數(shù)聲明。Python是可執(zhí)行的:如果你會(huì)用C語(yǔ)言寫程序,那就可以很容易的為解釋器添加新的集成模塊和功能,或者優(yōu)化瓶頸,使其達(dá)到最大速度,或者使