1989 年聖誕節期間,已經從阿姆斯特丹大學(University of Amsterdam)得到數學和計算機碩士學位的 Guido van Rossum,爲了打發聖誕節的無趣,決心開發一個新語言解釋器,做爲 ABC 語言的一種繼承。python
之因此選中 Python(蟒蛇)做爲該編程語言的名字,是取自英國 20世紀 70 年代首播的電視喜劇《蒙提.派森的飛行馬戲團》(Monty Python's Flying Circus)。程序員
1991年,第一個 Python 解釋器正式發佈。它是用 C 語言實現,可以調用 C 庫(.so文件)。而且當時已經具備Python 的核心數據類型:類(class)、函數(function)、列表(list)、字典(dict),以及模塊(module)。編程
Python 設計哲學是「優雅」、「明確」、「簡單」,Guido 將「人生苦短,我用 Python」 (Life is short, use python) 做爲 Python 的 Slogan。微信
這是由於 Python 將許多機器層面上的細節隱藏,交給編譯器處理,並凸顯出邏輯層面的編程思。這讓 Python 程序員能夠花更多的時間用於思考程序的邏輯,而不是具體的實現細節。框架
正因如此,Python 在冷門多年後,終於藉助大數據與人工智能的興起而迅速躥紅,不須要注重編程工程性的特色使數據/AI 開發者駕輕就熟。機器學習
現在 Python 已經成爲世界最熱門的語言之一,據 Jetbrains 調查顯示,27% 受訪對象在過去一年中開始或仍在持續學習 Python。編程語言
愈來愈多的數據開發者使用 Python 代替 MATLAB 做爲數據處理語言,機器學習開發者將 Python 幾乎首選語言。而 Flask 與 Django 這兩款繼承 Python 設計哲學、優秀的 Web 框架,也讓 Python 在 Web 領域佔領一席之地。函數
各大互聯網企業也爭相擁抱 Python,Google 不只聘請過 Guido,還把 Python 做爲 Google 第三大開發語言,YouTube 與 Instagram 則將 Python 做爲主力技術棧,國內的豆瓣也是 Python 的忠實使用方。學習
不知 Guido 在 30 年前的那個聖誕,是否會想到寫出了一個假期閒做,在 30 年後居然成爲一門雄霸一方的編程語言。大數據
各位聖誕節快樂!
本文屬於原創,首發於微信公衆號「面向人生編程」,如需轉載請後臺留言。