人工智慧與python介紹

Python 的起源

Python 的創始⼈為吉多·範羅蘇姆(Guido van Rossum)

Python的作者,Guido von Rossum,荷蘭⼈。1982年,Guido從阿姆斯特丹⼤學獲得了數學和計算機碩⼠學位。

人工智慧與python介紹

python創始人——龜叔

然⽽,儘管他算得上是⼀位數學家,但他更加享受計算機帶來的樂趣。⽤他的話說,儘管擁有數學和計算機雙料資質,他總趨向於做計算機相關的⼯作,並熱衷於做任何和程式設計相關的活⼉。在那個時候,Guido接觸並使⽤過諸如Pascal、C、Fortran等語⾔。這些語⾔的基本設計原則是讓機器能更快運⾏。Guido知道如何⽤C語⾔寫出⼀個功能,但整個編寫過程需要耗費⼤量的時間,即使他已經準確的知道了如何實現。這種程式設計⽅式讓Guido感到苦惱。

他的另⼀個選擇是shell。Bourne Shell作為UNIX系統的直譯器已經⻓期存在。UNIX的管理員們常常⽤shell去寫⼀些簡單的指令碼,以進⾏⼀些系統維護的⼯作,⽐如定期備份、⽂件系統管理等等。shell可以像膠⽔⼀樣,將UNIX下的許多功能連線在⼀起。許多C語⾔下上百⾏的程式,在shell下只⽤⼏⾏就可以完成。然⽽,shell的本質是調⽤命令。它並不是⼀個真正的語⾔。⽐如說,shell沒有數值型的資料型別,加法運算都很複雜。總之,shell不能全⾯的調動計算機的功能。

Guido希望有⼀種語⾔,這種語⾔能夠像C語⾔那樣,能夠全⾯調⽤計算機的功能接⼝,⼜可以像shell那樣,可以輕鬆的程式設計。

1989年,為了打發聖誕節假期,Guido開始寫Python語⾔的編譯器。Python這個名字,來⾃Guido所摯愛的電視劇Monty Python‘s Flying Circus。他希望這個新的叫做Python的語⾔,能符合他的理想:創造⼀種C和shell之間,功能全⾯,易學易⽤,可拓展的語⾔。Guido作為⼀個語⾔設計愛好者,已經有過設計語⾔的嘗試。這⼀次,也不過是⼀次純粹的hacking⾏為。

一門語言的誕生

1991年,第⼀個Python編譯器誕⽣。它是⽤C語⾔實現的,並能夠調⽤C語⾔的庫⽂件。從⼀出⽣,Python已經具有了:類,函式,異常處理,包含表和詞典在內的核⼼資料型別,以及模組為基礎的拓展系統。Python語法很多來⾃C,但⼜受到ABC語⾔的強烈影響。來⾃ABC語⾔的⼀些規定直到今天還富有爭議,⽐如強制縮排。 但這些語法規定讓Python容易讀。另⼀⽅⾯,Python聰明的選擇服從⼀些慣例,特別是C語⾔的慣例,⽐如迴歸等號賦值。Guido認為,如果“常識”上確⽴的東⻄,沒有必要過度糾結。Python從⼀開始就特別在意可拓展性。Python可以在多個層次上拓展。從⾼層上,你可以直接引⼊。 py⽂件。在底層,你可以引⽤C語⾔的庫。Python程式設計師可以快速的使⽤Python寫。 py⽂件作為拓展模組。但當效能是考慮的重要因素時,Python程式設計師可以深⼊底層,寫C程式,編譯為。so⽂件引⼊到Python中使⽤。Python就好像是使⽤鋼構建房⼀樣,先規定好⼤的框架。⽽程式設計師可以在此框架下相當⾃由的拓展或更改。

⼈⽣苦短,我⽤python

人工智慧與python介紹

由於計算機效能的提⾼,軟體的世界也開始隨之改變。硬體⾜以滿⾜許多個⼈電腦的需要。硬體效能不是瓶頸,Python⼜容易使⽤,所以許多⼈開始轉向Python。Guido維護了⼀個maillist,Python⽤戶就透過郵件進⾏交流。Python⽤戶來⾃許多領域,有不同的背景,對Python也有不同的需求。Python相當的開放,⼜容易拓展,所以當⽤戶不滿⾜於現有功能,很容易對Python進⾏拓展或改造。隨後,這些⽤戶將改動發給Guido,並由Guido決定是否將新的特徵加⼊到Python或者標準庫中。如果程式碼能被納⼊Python⾃身或者標準庫,這將極⼤的榮譽。由於Guido⾄⾼⽆上的決定權,他因此被稱為“終身的仁慈獨裁者”。

到今天,Python的框架已經確⽴。Python語⾔以物件為核⼼組織程式碼,⽀持多種程式設計正規化,採⽤動態型別,⾃動進⾏記憶體回收。Python⽀持解釋運⾏,並能調⽤C庫進⾏拓展。Python有強⼤的標準庫。由於標準庫的體系已經穩定,所以Python的⽣態系統開始拓展到第三⽅包。這些包,如Django、web。py、wxpython、numpy、matplotlib、PIL,將Python升級成了物種豐富的熱帶⾬林。Python崇尚優美、清晰、簡單,是⼀個優秀並⼴泛使⽤的語⾔。Python在TIOBE排⾏榜中排⾏第四,它是Google的第三⼤開發語⾔,Dropbox的基礎語⾔,⾖瓣的伺服器語⾔。Python的發展史可以作為⼀個代表,帶給我許多啟示。Python從其他語⾔中學到了很多,⽆論是已經進⼊歷史的ABC,還是依然在使⽤的C和Perl,以及許多沒有列出的其他語⾔。可以說,Python的成功代表了它所有借鑑的語⾔的成功。同樣,Ruby借鑑了Python,它的成功也代表了Python某些⽅⾯的成功。每個語⾔都是混合體,都有它優秀的地⽅,但也有各種各樣的缺陷。同時,⼀個語⾔“好與不好”的評判,往往受制於平臺、硬體、時代等等外部原因。程式設計師經歷過許多語⾔之爭。其實,以開放的⼼態來接受各個語⾔,說不定哪⼀天,程式設計師也可以如Guido那樣,混合出⾃⼰的語⾔。

關鍵點常識

Python的發⾳與拼寫

Python的作者是Guido van Rossum(⻳叔)

Python正式誕⽣於1991年

Python的直譯器如今有多個語⾔實現,我們常⽤的是CPython(官⽅版本的C語⾔實現),其他還有Jython(可以運⾏在Java平臺)、IronPython(可以運⾏在。NET和Mono平臺)、PyPy(Python實現的,⽀持JIT即時編譯Python⽬前有兩個版本,Python2和Python3,最新版分別為2。7。13和3。6。2