前言
Python現在是一門非常流行的語言,在編程語言流行排行榜上,長期進入前三名,使用非常普遍,
凡事有果必有因,那么大家有沒有思考過Python為什么受歡迎么?
那么我們就從源頭上來說說這個事情,
原文來自Python的起源 https://www.xtuz.net/detail-126.html
Python - ABC編程語言的替代者
Python設計的初衷就是用來替換ABC編程語言,作為Pyer我們先來一窺ABC語言的模樣,
1. abc語言設計初衷
ABC語言是在NWO【荷蘭科學研究組織】旗下CWI【數學與計算機科學國家研究所】的 Leo Grurts,Lambert Meertens,Steven Pemberton主導研發一種互動式,結構化高級語言,旨在替代BASIC,Pascal等語言,用于教學及原型軟體設計,
從這里可以看到ABC語言的設計目的:
- 用于教學目的
- 軟體的原型設計
2. abc語言的特點
同時,ABC語言的代碼量通常為Pascal或者C語言程式的四分之一,并且具備更強的可讀性,有以下特點:
- 只有五種基本資料型別
- 不需要變數宣告(動態變數)
- 明確支持自上而下的編程
- 陳述句嵌套由縮進來表示
- 精度,串列,字串均無限制
3. abc語言的一個小Sample
HOW TO RETURN words document:
PUT {} IN collection
FOR line IN document:
FOR word IN split line:
IF word not.in collection:
INSERT word IN collection
RETURN collection
這是一段統計文本中出現詞的總數的小程式,你有沒有覺得和Python的風格非常像哦,所以老子的基因刻在了兒子的身上,并發揚光大,
Python - 由大師來創造
1. Python之父

Python的作者,Guido von Rossum,荷蘭人,1982年,阿姆斯特丹大學畢業,獲得數學和計算機碩士學位,
盡管他算得上是一位數學家,但他更加享受計算機帶來的樂趣,用他的話說,盡管擁有數學和計算機雙料資質,他總趨向于做計算機相關的作業,并熱衷于做任何和編程相關的活兒,
Guido希望有一種語言,這種語言能夠像C語言那樣,能夠全面呼叫計算機的功能介面,又可以像shell那樣,可以輕松的編程,ABC語言讓Guido看到希望,另外Guido van Rossum于20世紀80年代曾在ABC系統開發中作業了數年,他很清楚ABC的優點和不足,這些都為Python的誕生創造了條件,
2. Python的誕生

1989年,為了打發圣誕節假期,Guido開始寫Python語言的編譯/解釋器,參考了ABC語言,并取長補對,Python來自Guido所摯愛的電視劇Monty Python's Flying Circus -- 巨蟒劇團之飛翔的馬戲團,
兩年后,第一個Python編譯器(同時也是解釋器)誕生,它是用C語言實作的,并能夠呼叫C庫(.so檔案),從一出生,Python已經具有了:類(class),函式(function),例外處理(exception),包括表(list)和詞典(dictionary)在內的核心資料型別,以及模塊(module)為基礎的拓展系統,

最初的Python logo涉及,是由Guido的兄弟Just von Rossum設計,
3. Python的發展
最初的Python完全由Guido本人開發,Python得到Guido同事的歡迎,他們迅速的反饋使用意見,并參與到Python的改進,Guido和一些同事構成Python的核心團隊,他們將自己大部分的業余時間用于hack Python (也包括作業時間,因為他們將Python用于作業),隨后,Python拓展到CWI之外,
Python將許多機器層面上的細節隱藏,交給編譯器處理,并凸顯出邏輯層面的編程思考,Python程式員可以花更多的時間用于思考程式的邏輯,而不是具體的實作細節 ,這一特征吸引了廣大的程式員,Python開始流行,

上面這個圖表明了Python各個版本的發展歷史和路線,今天Python已經進入到3.0的時代,由于Python 3.0向后不兼容,所以從2.0到3.0的過渡并不容易,另一方面,Python的性能依然值得改進,依然是一個在發展中的語言,未來可期,
Python - 前進的方向
“簡潔而優雅” - 是我對Python的評價,
Python從其他語言中吸收了很多優點,例如ABC、C、Perl等語言,比如Python標準庫中的正則表達(regular expression)是參考Perl,而lambda, map, filter, reduce函式參考Lisp,Python本身的一些功能以及大部分的標準庫來自于社區開發者的貢獻,
而如今,Python在自動化測驗、機器爬蟲、Web開發大資料、機器學習、人工智能領域都在大展拳腳,
如果你對Python語言感興趣,可以閱讀我的 >>> Python入門教程
參考資料
- ABC語言官網介紹
- Python入門教程
更多內容
查看原文 >>> Python的起源
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/185252.html
標籤:Python
上一篇:LogisticRegression_邏輯回歸 / 對率回歸與三種優化方法(梯度下降法 / 牛頓法 / 擬牛頓法 與 python實作
