Python是一門高級計算機程序設計語言,1989年,荷蘭的Guido von Rossum創造了它。Guido是是一個牛人,1982年,他從阿姆斯特丹大學得到了數學和計算機碩士學位,所以他能夠算是一位數學家,不過他更享受使用計算機解決問題的感受。Python只是由Guido的一次hacking產生的,1989年聖誕節假期,早就萌發了設計一門好用的高級語言的想法的Guido,放棄了休息,全身心的投入到了設計新語言的活動中去,結果產生了世界上少有的幾門最優美、最易用、最簡潔的高級程序設計語言之一——Python語言。python
最新的TIOBE排行榜: Python繼續在TIOBE指數中飆升web
Python不斷上升的受歡迎程度是以其餘編程語言的普及程度降低爲代價的。其中一種編程語言是R,但Perl已經被戰勝了。 Perl目前處於TIOBE指數的第19位,這是Perl的歷史最低點。請注意,Perl在2005年排名第3,評級超過10%。 Perl的很是規語法及其不明確的將來(Perl 5與Perl 6)對語言形成了很大的傷害。 Perl 6本月進入了排名第93位的前100名,但這可能爲時已晚,沒法再次成爲主要參與者。編程
TIOBE編程社區索引是編程語言普及的一個指標。 索引每個月更新一次。 評級基於全球技術工程師,課程和第三方供應商的數量。 流行的搜索引擎,如谷歌,必應,雅虎,維基百科,亞馬遜,YouTube和百度,用於計算評級。 值得注意的是,TIOBE索引與最佳編程語言或編寫大多數代碼行的語言無關。flask
WEB開發——最火的Python web框架Django, 支持異步高併發的Tornado框架,短小精悍的flask,bottle, Django官方的標語把Django定義爲the framework for perfectionist with deadlines(大意是一個爲徹底主義者開發的高效率web框架)網絡
網絡編程——支持高併發的Twisted網絡框架, py3引入的asyncio使異步編程變的很是簡單併發
爬蟲——爬蟲領域,Python幾乎是霸主地位,Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥框架
雲計算——目前最火最知名的雲計算框架就是OpenStack,Python如今的火,很大一部分就是由於雲計算運維
人工智能——誰會成爲AI 和大數據時代的第一開發語言?這本已經是一個不須要爭論的問題。若是說三年前,Matlab、Scala、R、Java 和 Python還各有機會,局面尚且不清楚,那麼三年以後,趨勢已經很是明確了,特別是前兩天 Facebook 開源了 PyTorch 以後,Python 做爲 AI 時代頭牌語言的位置基本確立,將來的懸念僅僅是誰能坐穩第二把交椅。異步
自動化運維——問問中國的每一個運維人員,運維人員必須會的語言是什麼?10我的相信會給你一個相同的答案,它的名字叫Pythonasync
金融分析——我我的以前在金融行業,10年的時候,咱們公司寫的好多分析程序、高頻交易軟件就是用的Python,到目前,Python是金融分析、量化交易領域裏用的最多的語言
科學運算—— 你知道麼,97年開始,NASA就在大量使用Python在進行各類複雜的科學運算,隨着NumPy, SciPy, Matplotlib, Enthought librarys等衆多程序庫的開發,使的Python愈來愈適合於作科學計算、繪製高質量的2D和3D圖像。和科學計算領域最流行的商業軟件Matlab相比,Python是一門通用的程序設計語言,比Matlab所採用的腳本語言的應用範圍更普遍
遊戲開發——在網絡遊戲開發中Python也有不少應用。相比Lua or C++,Python 比 Lua 有更高階的抽象能力,能夠用更少的代碼描述遊戲業務邏輯,與 Lua 相比,Python 更適合做爲一種 Host 語言,即程序的入口點是在 Python 那一端會比較好,而後用 C/C++ 在很是必要的時候寫一些擴展。Python 很是適合編寫 1 萬行以上的項目,並且可以很好地把網遊項目的規模控制在 10 萬行代碼之內。另外據我所知,知名的遊戲<文明> 就是用Python寫的
谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲、Google廣告等項目都在大量使用Python開發
CIA: 美國中情局網站就是用Python開發的
NASA: 美國航天局(NASA)大量使用Python進行數據分析和運算
YouTube:世界上最大的視頻網站YouTube就是用Python開發的
Dropbox:美國最大的在線雲存儲網站,所有用Python實現,天天網站處理10億個文件的上傳和下載
Instagram:美國最大的圖片分享社交網站,天天超過3千萬張照片被分享,所有用python開發
Facebook:大量的基礎庫均經過Python實現的
Redhat: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的
豆瓣: 公司幾乎全部的業務均是經過Python開發的
知乎: 國內最大的問答社區,經過Python開發(國外Quora)
春雨醫生:國內知名的在線醫療網站是用Python開發的
除上面以外,還有搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶 、土豆、新浪、果殼等公司都在使用Python完成各類各樣的任務。
1989年,Guido開始寫Python語言的編譯器。
1991年,第一個Python編譯器誕生。它是用C語言實現的,並可以調用C語言的庫文件。從一出生,Python已經具備了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊爲基礎的拓展系統。
Granddaddy of Python web frameworks, Zope 1 was released in 1999
Python 1.0 - January 1994 增長了 lambda, map, filter and reduce.
Python 2.0 - October 16, 2000,加入了內存回收機制,構成了如今Python語言框架的基礎
Python 2.4 - Nov. 30, 2004, 同年目前最流行的WEB框架Django 誕生
Python 2.5 - Sept. 19, 2006
Python 2.6 - Oct. 2, 2008
Python 2.7 - July 3, 2010
Python 3.0 - December 3, 2008 (這裏要解釋清楚 爲何08年就出3.0,2010年反而又推出了2.7?是由於3.0不向下兼容2.0,致使你們都拒絕升級3.0,無奈官方只能推出2.7過渡版本)
Python 3.1 - June 26, 2009
Python 3.2 - Feb. 20, 2011
Python 3.3 - Sept. 29, 2012
Python 3.4 - March 17, 2014
2014年11月,宣佈Python 2.7將在2020年以前獲得支持,並重申將不會發布2.8版本
Python 3.5 - Sept. 13, 2015
Python 3.6 - Dec. 23, 2016
Python 3.7 - June 27, 2018
Cpython
Ipython
PyPy
Jpython
IronPython