Python是一個學習簡單且強大的程式設計語言,它擁有進階的資料結構和簡單但有效方法進行物件導向編程。Python優美的文法和動態類型,天然的解釋性,使它成為大多數平台,許多地區裡指令碼和快速應用程式開發的一個理想語言。
在官網上,對於主流平台的Python解譯器和廣闊的標準庫都可以免費的獲得源碼和二進位檔案。還可以免費的獲得第三方Python模組,程式和工具,和一些額外的文檔。
Python解譯器可以容易地使用C和C++(或可以被C語言調用的其它語言)實現的新函數和資料類型進行擴充。Python也適合作為一個擴充語言,專門為一些定製應用程式使用。
這個輔導向讀者非正式的介紹Python語言和系統的基本概念和特徵。它可以幫你很容易的獲得一個Python解譯器,並進行簡單的體驗。
這個輔導並不嘗試去包括每一個特性,甚至不包括普通的常用特性。相反,它介紹許多Python最值得注意的特性,和給你一個Python語言品味和風格的好主意。讀完它後,你就能夠讀和寫Python模組和程式。
如果你在電腦上做很多東西,最終你發現有些任務你想讓它自動完成。例如,你或許希望在許多文字檔中執行一個尋找和替換,或以一個複雜的方式來重新命名和重安排一些照片檔案。或許,你想寫一個小的定製資料庫,或一個特別的GUI應用,或一個簡單的遊戲。
如果你是一個專業的軟體開發人員,在你的工作中不得不使用一些C/C++/Java庫,但是發現常用的寫/編譯/測試/重編譯是一項非常慢的工作。或許你正在寫一個測試適合於這樣一個庫並且發現些測試代碼是一個非常單調乏味的任務。或者你已經寫好了一個程式,它使用一個擴充語言,你又不想為了你的應用去設計和實現一個全新的語言。
Python這個語言就是為你而生的。
你可以為你的一些任務寫一個Unix shell指令碼和Windows批次檔,但是shell指令碼最適合移動周圍的檔案和修改文本資料,不太適合開發GUI應用和遊戲。你可以寫一個C/C++/Java程式,但是它會花費許多開發時間,甚至只是獲得了第一個草稿程式。Python使用起來更加簡單,並且在Windows,Mac OS X和Unix作業系統,可以協助你快速的把工作完成。
Python的使用簡單,但是確實一個真正的程式設計語言。比shell或者批次檔提供更多的結構和對大型程式的支援。從另一方面說,Python比C提供更多的錯誤偵測,是一個非常進階別的語言。它有進階別的內建資料類型,像靈活的數組和字典。由於它的更加通用的資料類型,Python適用於比Awk或者甚至Perl更大的問題領域,至少,許多事情在Python中和在那些語言中一樣簡單。
Python允許你把程式分割成模組,這些模組再其它Python程式中可以被重用。有許多標準的模組可以作為你開發程式的基礎來使用,也可以作為你學習Python程式的例子。其中的一些模組提供像檔案I/O,系統調用,通訊端的功能,和甚至GUI介面工具包,像Tk。
Python是一個解釋型的語言,在開發中可以節省相當一部分時間,因為編譯和連結不是必須的。解譯器可以被互動使用,這樣可以容易的實驗語言特性,寫一些功能點性質的程式,或測試函數在從底到上開發的過程中。它也是一個手邊的案頭計算機。
Python可以使程式寫的緊湊和可讀。用Python寫的程式比用C,C++,Java寫的相同功能的程式要短的多,由於幾個原因:
進階別的資料類型允許你在一個語句中去表示複雜的操作
語句分組是通過縮排完成的,而不是開始和結束的大括弧
不用非得進行變數和參數的聲明
Python是可擴充的:如果你會用C編程,可以非常容易的添加一個新的內建函數或模組到解譯器中,要麼以最快的速度執行一些關鍵性的操作,或把Python程式連結到只能通過二進位形式獲得的庫。一旦你真正的勾住以後,可以把Python解譯器連結到一個用C寫的應用程式,這個程式使用Python作為一個擴充或命令語言。
現在對於Python你已經非常激動,你想更詳細的驗證它。學習一門語言最好的方式就是使用它,這個輔導邀請你來運行Python解譯器就像你讀的那樣。
下一章中,將解釋使用解譯器的方法。這是非常普通的資訊,但務必嘗試一下後面給出的樣本。
這個輔導接下來將通過例子介紹Python語言和系統的許多特性,以簡單的運算式,語句和資料類型開始,通過函數和模組,最後觸及到進階概念,像異常和類。
本文是對官方網站內容的翻譯,原文地址:http://docs.python.org/3/tutorial/appetite.html