天天看點

《Python程式設計初學者指南》——1.2 Python簡介

本節書摘來自異步社群《python程式設計初學者指南》一書中的第1章,第1.2節,作者[美]michael dawson,王金蘭 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

python是一種功能強大且易于使用的程式設計語言,由guido van rossum于1991年首次釋出。讀者可以用python非常迅速地編寫出一個小項目。不過,python也在不斷成長,現在已經可以用來編寫強調任務的商業應用程式了。

如果仔細翻閱python的文檔,就可以發現其中大量引用了spam、eggs和數字42。這些全都是向monty python(英國喜劇劇團,python這個名稱就來源于此)緻敬的。盡管guido van rossum是以這個劇團的名稱來命名python的,但python語言的正式吉祥物還是變成了一條大蟒蛇(其實這樣也好,要把六個英國喜劇演員的頭像放到一個程式圖示中确實不太容易)。

市面上的程式設計語言有很多,python到底牛在哪?

任何程式設計語言的主要目的就是在程式員的大腦與計算機之間建構起一座橋梁。大部分流行的程式設計語言(如visual basic、c#、java)被認為是進階語言,也就是說,相對于機器語言,它們更接近于人類語言。它們确實也是如此。而python(包括它那簡明扼要的規範)則更接近于英語。建立python程式是非常簡單的,以至于人們都說它是“以思考的速度程式設計”。python的簡單易用對于專業程式員而言就意味着生産力。跟其他許多流行的程式設計語言相比,python程式會更短一些,所需的程式設計時間也會更少一些。

python具備現代程式設計語言所應該具備的一切功能。讀完本書之後,讀者将可以編寫帶有gui、能夠處理檔案、能夠使用各種資料結構的程式。

python非常強大,不僅吸引了全世界的開發人員,甚至連google、ibm、industrial light & magic、microsoft、nasa、red hat、verizon、xerox、yahoo!等企業也對它鐘愛有加。專業的遊戲開發人員也在使用python。electronic arts、2k games、disney interactive media group都釋出過含有python代碼的遊戲。

面向對象程式設計(object-oriented programming,oop)是一種利用計算機解決問題的現代手段,它指的是一種在程式中直覺地表示資訊和動作的方式。雖然它不是編寫程式的唯一手段,但對于大項目而言,它确實是最好的那種。

諸如c#、java、python這樣的語言都是面向對象的。但python做得更好一些。在c#和java中,oop是必須的。這也就使得小程式也必須得擁有不必要的複雜度,而且還要求新手們必須事先了解一大堆的東西才行。而python就不同了。在python中,oop不是必須的。使用者随時都可以用上oop所帶來的任何功能,而且還可以隻在有需要的時候才用。遇到一個完全不需要oop的小程式?沒問題。遇到一個需要oop且需要一群人一起開發的大項目?還是沒問題。python不僅功能強大,而且靈活性也非常好。

python可以跟其他語言(比如c、c++、java等)結合使用。也就是說,程式員在用python程式設計時可以用上一些已經用其他語言寫好的東西。此外,這也意味着人們可以充分利用其他語言的優勢。比如說,在享受python那簡潔的開發方式(這簡直就是python程式設計的标志)的同時,讓程式具有c或c++所帶來的高效性。

從掌上電腦到超級計算機,python可說是無所不在。如果客廳裡沒有超級計算機的話,也可以在windows、macintosh或是linux電腦上運作python。而這些也正是首選的運作平台。

python程式是平台無關的。也就是說,無論程式是在哪種作業系統編寫的,它都能在其他任何裝有python的計算機上運作。是以,當使用者在自己的電腦上編寫了一個程式之後,可以通過電子郵件将其發給使用linux的朋友們或是使用mac的大媽,該程式在他們的電腦上一樣是可以運作的(隻要他們的電腦上裝了python就行)。

還有一些關注某些特定方面的python社群,它們的共同點就是:盡量地友好和開放。正是因為python本身就适合于新手,是以這一點也是說得通的。

python是免費的,一分錢都不用花就可以将其安裝到電腦上。實際上,python的許可協定允許做的事情還不止如此。使用者可以複制或修改python,甚至還可以進行轉售(但是可别辭了現在的工作哦)。不斷堅持開源的理念正是使python變得如此流行和成功的根源之一。