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