Python匹馬行天下之python之父


龜叔和他的python

經過了漫長的旅程,終於要看到主角Python了。Python是現在非常非常流行的編程語言,在我們能看到的大部分編程語言排行榜中,Python都能在前三甲中擁有一席之地 ,並且發展勢頭非常之猛,可以這么說Python是一門非常非常有前途的語言。

  那么Python到底是一個什么樣的語言呢?今天我們就來一起了解一下。吉多·范羅蘇姆,是一位荷蘭的程序員,被中國程序員戲稱為龜叔。他就是傳說中的Python之父。也正是這樣一個人設計創造了Python這個編程語言。

  ▲ Guido Van Rossum

  編程語言的發明過程都是類似的,大部分都是起源於對於現狀的不滿,Python也不能免俗。吉多在設計Python之初,市面上已經存在有很多種不同的編程語言了,但似乎每種語言都不是那么的完美。C語言很強大,但是語法復雜,學習成本高,使用起來也比較麻煩。Shell很簡單易用,但功能又不夠強大,很多事都無法完成。在這個背景下,吉多就想設計一款功能強大而又語法簡潔的新語言。

  在1989年的聖誕節,吉多為了打發時間,開始着手編寫新語言的解釋器。這里我們提一下解釋器,關於一門編程語言,可以簡單的把它分成兩個部分語法和解釋器。語法指的是一些語法規則,各種語句啊,如何定義變量啊等等一系列的規則。而解釋器的作用就是將符合這一系列規則的代碼轉換為機器碼的程序。所以解釋器程序開發完成,這門編程語言也就完成了。就這樣,吉多利用一個聖誕節的時間開發了新語言的解釋器。

  吉多是一個非常有意思的人,當時電視上非常流行一個電視劇蒙提·派森的飛行馬戲團。吉多也非常喜歡看,於是直接使用劇團的名字來為這個語言命名,Python由此誕生。

  ▲ 蒙提派森劇團

  Python的設計哲學是“優雅”、“明確”、“簡單”,如果之前你使用過其他的語言,再來使用Python,一定會被它的簡潔、優雅所震驚。Python將語法中一切不必要的內容全部去除,僅留下一些必備的東西,使得Python的語法變得十分簡潔。換句話說,和其他語言相比Python可以編寫更少的代碼而做更多的事。《Java編程思想》的作者Bruce Eckel這樣評價Python:“life is short you need python”,這句話充分的說明了Python的簡潔性。

  ▲Bruce Eckel

  Python的語法簡潔,功能卻不簡單。C語言能做的事,在Python中也能完成。但是Python是一門解釋型語言,C是一門編譯型語言。所以Python的性能沒有C語言那么好,但不要以為這樣就完了,在Python中可以直接調用C語言的代碼,所以如果你覺得性能不夠好,可以直接在Python中使用C語言去編寫部分代碼。除了可以直接調用C和C++的代碼,也可以在別的語言中調用Python的代碼。所以,很多人將Python作為一個膠水語言使用(通過Python將不同的語言混合使用)。

  Python就是這樣一個優雅、明確、簡單並且功能強大的語言,誇張一點說Python是一個近乎完美的語言。

  關於Python的特點,這里我不想贅述。剛剛接觸到一個新語言,我們不需要過多的去記憶一些理論上的東西,只需要大概有個印象就足夠了,這里你只需要記住兩個特點:第一,Python是一門腳本(解釋型)語言。第二,Python是一門面向對象的編程語言。啥是面向對象?管它呢,以后再說。

  最后,我們要談一下Python的作用,Python可以做的事非常非常多(可以這么說基本上全都能做),比如:網絡應用的開發(網站),桌面軟件的開發,自動化運維,科學計算、雲計算、人工智能。總之,在所有的開發領域都能看到Python的身影,而對於我們來說,這意味着學會了Python我們可選擇的方向也會非常非常的多。但是,先不要考慮方向的問題,我們一步一步的來,學會了Python,其他的東西也就不遠了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM