該文章以python2為基礎享完,當然也會指出其中2和3的區(qū)別以及3的用法,使用python3的一樣可以學習
簡介
Python語言是少有的一種可以稱得上即簡單又功能強大的編程語言。你將驚喜地發(fā)現(xiàn)Python語言是多么地簡單,它注重的是如何解決問題而不是編程語言的語法和結構繁堡。
Python的官方介紹是:
Python是一種簡單易學,功能強大的編程語言乡数,它有高效率的高層數(shù)據(jù)結構椭蹄,簡單而有效地實現(xiàn)面向對象編程。Python簡潔的語法和對動態(tài)輸入的支持净赴,再加上解釋性語言的本質绳矩,使得它在大多數(shù)平臺上的許多領域都是一個理想的腳本語言,特別適用于快速的應用程序開發(fā)玖翅。
Python的特點
簡單
Python是一種代表簡單主義思想的語言翼馆。閱讀一個良好的Python程序就感覺像是在讀英語一樣,盡管這個英語的要求非常嚴格金度!Python的這種偽代碼本質是它最大的優(yōu)點之一应媚。它使你能夠專注于解決問題而不是去搞明白語言本身。
易學
就如同你即將看到的一樣猜极,Python極其容易上手中姜。前面已經提到了,Python有極其簡單的語法跟伏。
免費丢胚、開源
Python是FLOSS(自由/開放源碼軟件)之一。簡單地說受扳,你可以自由地發(fā)布這個軟件的拷貝携龟、閱讀它的源代碼、對它做改動勘高、把它的一部分用于新的自由軟件中峡蟋。FLOSS是基于一個團體分享知識的概念坟桅。這是為什么Python如此優(yōu)秀的原因之一——它是由一群希望看到一個更加優(yōu)秀的Python的人創(chuàng)造并經常改進著的。
高層語言
當你用Python語言編寫程序的時候蕊蝗,你無需考慮諸如如何管理你的程序使用的內存一類的底層細節(jié)仅乓。
可移植性
由于它的開源本質,Python已經被移植在許多平臺上(經過改動使它能夠工作在不同平臺上)匿又。如果你小心地避免使用依賴于系統(tǒng)的特性,那么你的所有Python程序無需修改就可以在下述任何平臺上面運行建蹄。
這些平臺包括Linux碌更、Windows、FreeBSD洞慎、Macintosh痛单、Solaris、OS/2劲腿、Amiga旭绒、AROS、AS/400焦人、BeOS挥吵、OS/390、z/OS花椭、Palm OS忽匈、QNX、VMS矿辽、Psion丹允、Acom RISC OS、VxWorks袋倔、PlayStation雕蔽、Sharp Zaurus、Windows CE甚至還有PocketPC宾娜!
解釋性
這一點需要一些解釋批狐。
一個用編譯性語言比如C或C++寫的程序可以從源文件(即C或C++語言)轉換到一個你的計算機使用的語言(二進制代碼,即0和1)前塔。這個過程通過編譯器和不同的標記贾陷、選項完成。當你運行你的程序的時候嘱根,連接/轉載器軟件把你的程序從硬盤復制到內存中并且運行髓废。
而Python語言寫的程序不需要編譯成二進制代碼。你可以直接從源代碼運行程序该抒。在計算機內部慌洪,Python解釋器把源代碼轉換成稱為字節(jié)碼的中間形式顶燕,然后再把它翻譯成計算機使用的機器語言并運行。事實上冈爹,由于你不再需要擔心如何編譯程序涌攻,如何確保連接轉載正確的庫等等,所有這一切使得使用Python更加簡單频伤。由于你只需要把你的Python程序拷貝到另外一臺計算機上恳谎,它就可以工作了,這也使得你的Python程序更加易于移植憋肖。
面向對象
Python即支持面向過程的編程也支持面向對象的編程因痛。在面向過程的語言中,程序是由過程或僅僅是可重用代碼的函數(shù)構建起來的岸更。在面向對象的語言中鸵膏,程序是由數(shù)據(jù)和功能組合而成的對象構建起來的。與其他主要的語言如C++和Java相比怎炊,Python以一種非常強大又簡單的方式實現(xiàn)面向對象編程谭企。
可擴展性
如果你需要你的一段關鍵代碼運行得更快或者希望某些算法不公開,你可以把你的部分程序用C或C++編寫评肆,然后在你的Python程序中使用它們债查。
可嵌入性
你可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能瓜挽。
豐富的庫
Python標準庫確實很龐大攀操。它可以幫助你處理各種工作,包括正則表達式秸抚、文檔生成速和、單元測試、線程剥汤、數(shù)據(jù)庫颠放、網頁瀏覽器、CGI吭敢、FTP碰凶、電子郵件、XML鹿驼、XML-RPC欲低、HTML、WAV文件畜晰、密碼系統(tǒng)砾莱、GUI(圖形用戶界面)、Tk和其他與系統(tǒng)有關的操作凄鼻。記住腊瑟,只要安裝了Python聚假,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念闰非。
除了標準庫以外膘格,還有許多其他高質量的庫,如wxPython财松、Twisted和Python圖像庫等等瘪贱。
概括
Python確實是一種十分精彩又強大的語言。它合理地結合了高性能與使得編寫程序簡單有趣的特色辆毡。