官术网_书友最值得收藏!

0.2 Python的發展歷程

0.1節講解了Python是什么,下面講解Python的發展歷程。

Python之父——荷蘭人吉多,于1982年從荷蘭阿姆斯特丹大學取得數學和計算機科學碩士學位。

20世紀80年代中期,吉多還在位于阿姆斯特丹的荷蘭國家數學與計算機科學研究中心(Centrum Wiskunde & Informatica,CWI)參與ABC語言的相關工作。ABC語言是為編程初學者打造的。ABC語言帶給吉多很大啟發,Python從ABC語言中繼承了很多東西,比如字符串、列表(List)和字節數列都支持索引(Index)、切片排序和拼接操作等。

在CWI工作一段時間后,吉多構思并開發了一門致力于解決問題的編程語言,他覺得現有的編程語言對非計算機專業的人十分不友好。于是,1989年12月,為了打發無聊的圣誕假期,吉多開始寫Python的第一個版本。值得一提的是“Python”這個名字的由來,Python有蟒蛇的意思,但吉多起的這個名字和蟒蛇完全沒有關系。吉多在實現Python期間,閱讀了Monty Python's Flying Circus的劇本,這是一部創作于20世紀70年代的喜劇。吉多認為他需要一個簡短、獨特且略顯神秘的名字,因此他決定將該語言稱為Python。

1991年,Python的第一個解釋器誕生了。它是由C語言實現的,有很多語法來自C語言,又受到ABC語言的影響。它有很多來自ABC語言的語法,直到今天還很有爭議,強制縮進就是其中之一。通常大多數語言都是代碼風格自由的,即不在乎縮進有多少,寫在哪一行,只要有必要的空格即可。而Python是必須要有縮進的,這也導致很多使用其他語言的程序員開玩笑說:“Python程序員必須會用游標卡尺。”

Python 1.0于1994年1月發布,這個版本的主要功能是lambda、map、filter和reduce,但是吉多并不是很喜歡這個版本。

2000年10月,Python 2.0發布。這個版本的新功能主要是內存管理和循環檢測垃圾收集器以及對Unicode的支持。該版本尤為重要的變化是開發流程的改變,Python此時有了一個更“透明”的社區。

2008年12月,Python 3.0發布。Python 3.x不向后兼容Python 2.x,這意味著Python 3.x可能無法運行由Python 2.x編寫的代碼。從一定程度上講,Python 3.x代表著Python語言的未來。

今天的Python已經進入“3.0時代”,Python社區也在蓬勃發展,當你在此提出一個有關Python的問題時,幾乎總有人遇到過同樣的問題并已經解決。

主站蜘蛛池模板: 延长县| 贵州省| 十堰市| 中宁县| 温州市| 定远县| 灯塔市| 随州市| 和平区| 枣庄市| 怀远县| 九龙城区| 冷水江市| 高州市| 鸡东县| 广西| 建德市| 广水市| 册亨县| 黄石市| 三亚市| 普宁市| 霍山县| 大名县| 米林县| 麦盖提县| 靖州| 江陵县| 阿克| 什邡市| 兰考县| 北京市| 大渡口区| 东源县| 保山市| 汤原县| 海伦市| 衡南县| 买车| 长泰县| 永新县|