Python指南--開胃菜 (轉)

worldblog發表於2007-08-16
Python指南--開胃菜 (轉)[@more@] 

1. 開胃菜

如果你寫過大規模的指令碼,應該會有過這樣的體會:你還非常想再加一些別的功能進去,但它已經太大、太慢、太複雜了;或者這個功能需要一個,或者它只適合透過C來呼叫……通常這些問題還不足以嚴肅到需要用C重寫這個Shell;可能這個功能需要一些類似變長字串或其它一些在Shell指令碼中很容易找到的資料型別(比如名的有序列表),但它們用C來實現就要做大量的工作,或者,你對C還不是很熟悉。

另一種情況:可能你需要使用幾個C庫來工作,通常C的編寫/編譯/測試/重編譯週期太慢。你需要儘快的開發。也許你需要寫一個使用擴充套件語言的,但不想設計一個語言,併為此編寫一個直譯器,然後再把它整合進你的程式。

遇到以上情況,可能就是你要找的語言。Python很容易上手,但它是一門真正的語言,提供了比Shell多的多的結構,支援大型程式。另一方面,它提供了比C更多的錯誤檢查,並且,做為一門高階語言,它擁有內建的高階資料型別,例如可變陣列和字典,如果透過C來實現的話,這些工作可能讓你大幹上幾天的時間。因為擁有更多的通用資料型別,Python適合比Awk甚至更廣泛的問題領域,在其它的很多領域,Python至少比別的語言要易用得多。

Python可以讓你把自己的程式分隔成不同的模組,這樣就可以在其它的Python程式中重用。這樣你就可以讓自己的程式基於一個很大的標準模組集或者用它們做為示例來學習Python程式設計。Python中整合了一些類似檔案I/O,系統呼叫,sockets,甚至像Tk這樣的圖形介面。

Python是一門解釋型語言,因為不需要編譯和連結的時間,它可以幫你省下一些開發時間。直譯器可以互動式使用,這樣就可以很方便的測試語言中的各種功能,以便於編寫釋出用的程式,或者進行自下而上的開發。還可以當它是一個隨手可用的計算器。

Python可以寫出很緊湊和可讀性很強的程式。用Python寫的程式通常比同樣的C或C++程式要短得多,這是因為以下幾個原因:

  • 高階資料結構使你可以在一個單獨的語句中表達出很複雜的操作;

  • 語句的組織依賴於縮排而不是begin/end塊;

  • 不需要變數或引數宣告。

Python是的:如果你會用C語言寫程式,那就可以很容易的為直譯器新增新的整合模組和功能,或者瓶頸,使其達到最大速度,或者使Python能夠連結到所需的二進位制架構上(比如某個專用的商業圖形庫)。等你真正熟悉這一切了,你就可以把Python整合進由C寫成的程式,把Python當做這個程式的擴充套件或命令列語言。

順便說一下,這個語言的名字來源於BBC的“Monty Python's Flying Circus”節目,和兇猛的爬蟲沒有任何關係。在文件中引用Monty Python典故不僅是允許的,而且還受到鼓勵!

現在你已經瞭解了Python中所有激動人心的東西,大概你想仔細的試試它了。學習一門語言最好的辦法就是使用它,你會很樂於這樣做。

下一節中,我們會很機械的說明直譯器的用法。這沒有什麼神秘的,不過有助於我們練習後面展示的例子。

本指南其它部分透過例子介紹了Python語言和系統的各種功能,開始是簡單、語法和資料型別,接下來是函式和模組,最後是諸如異常和自定義類這樣的高階內容。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-962559/,如需轉載,請註明出處,否則將追究法律責任。

相關文章