< 返回索引頁python
Python 官方網站:https://www.python.org/, 你們能夠到此處下載 Python和查看 Python的官方文檔和相關資訊。web
對應 Python的介紹,官方網站是這樣描述的:shell
Python 是一款易於學習且功能強大的編程語言。它具備高效率的數據結構,可以簡單又有效地實現面向對象編程。Python 簡潔的語法與動態輸入之特性,加之其解釋性語言的本質,使得它成爲一種在多種領域與絕大多數平臺都能進行腳本編寫與應用快速開發工做的理想語言。
你們能夠這樣理解:編程
這裏有幾個須要講解的概念:segmentfault
這幾個概念你們能夠先記着,後面的會隨着咱們的教程慢慢展開講解,這裏不作贅述。python3.x
那麼這麼優秀的一款語言是怎麼來的?它主要應用在哪些領域?與其餘語言相比較有什麼優劣呢?咱們帶着這些問題繼續閱讀。網絡
Python的做者,吉多·範羅蘇姆(Guido von Rossum),荷蘭人,業內人稱龜叔。數據結構
Guido 當時在荷蘭的 CWI(Centrum Wiskunde & Informatica) 研究所工做,在一個叫 分佈式操做系統Amoeba
項目組中。當時項目組正須要一種簡單、易擴展且跨平臺的腳本語言。Guido想到了以前參與的 ABC 項目,當時他介於ABC語言的複雜,曾經嘗試設計一款簡單的腳本語言。因而,在1989年的聖誕節,Guido便開始編寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇《Monty Python’s Flying Circus》。他但願這個新的叫作Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。框架
在早期,Guido 和他的同事做爲python的核心開發者和使用者,後來逐漸擴展到團隊外。python早期經過郵件列表來進行交流和開發,用戶將改動發給Guido, 有他來決定是否將這些新特性添加到python,由於至高無上的決策權,被稱爲「終身的仁慈獨裁者」。隨着社區的造成壯大,python的開發方式逐漸轉爲開源的方式,遵循 GPL(GNU General Public License)協議並經過一套PEP文檔的審覈流程來合做開發。今後,python的開發工做被社區大部分人分擔,但Guido 做爲核心開發者,仍決定着python的發展走向。運維
Python 發展時間線:
Python 1.0
1994年1月正式發佈。Python 2.0
2000年10月16日發佈,增長了實現完整的垃圾回收,而且支持Unicode。與此同時,Python的整個開發過程更加透明,社區對開發進度的影響逐漸擴大,生態圈開始慢慢造成。python2.0變化最大的可能不是代碼,而是開發方式。Python2.4
2004年11月30發佈,是python2.x的經典實用版本。2005年,目前爲止 python中最流行的框Django
發佈。Python 3.0
2008年12月3日發佈,此版不徹底兼容以前的Python代碼,不過不少新特性後來也被移植到舊的Python 2.6/2.7版本,由於目前還有公司在項目和運維中使用Python 2.x版本的代碼。迴歸初衷,「有且僅有惟一的解決方案」。Python2.6
2008年10月發佈。隨後,增長了許多兼容python3的語法,和隨後發佈的2.7成爲2.x的過分版本。Python2.7
2010年7月發佈。同年,python中流行的Flask
框架發佈,一經發布便以它簡單、自定義的特性迅速躥紅。如今已與Django 並駕齊驅成爲python界最受歡迎的2大web框架。pep0373描述:
Being the last of the 2.x series, 2.7 will have an extended period of maintenance. Specifically, 2.7 will receive bugfix support until January 1, 2020. All 2.7 development work will cease in 2020.
There will be no Python 2.8 (see PEP 404).
python3.6
2016年12月發佈。python3.6.5
2018年3月發佈,截止目前3.x的最新版本。本教程中全部示例均基於此版本。更詳細的發佈列表參閱官網
Python的版本號分爲三段,形如A.B.C。其中A表示大版本號,通常當總體重寫,或出現不向後兼容的改變時,增長A;B表示功能更新,出現新功能時增長B;C表示小的改動(如修復了某個Bug),只要有修改就增長C。
擴展閱讀:
Brett Cannon Python的核心開發者,在Puppy上的問答,回答了爲何會有Python3?,大致意思以下:
因爲python發佈的時間早於 Unicode標準協議等一些相應標準的發佈時間,形成截止到python2.x 時並不能很好的支持Unicode編碼。針對此問題Python的開發者們發佈了python3。除了Unicode的問題,python3還對python2作了不少優化。Python 官方網站是這樣描述python2與python3的關係的"Python 2.x是遺留的,Python 3.x是該語言的如今和將來"。
以前人們還有疑慮說python3各類不兼容,隨着愈來愈多的庫遷移到python3.x
,當前python3已經至關成熟。咱們如今開始學習python的話,徹底能夠直接學習python3.x。本教程全部實例均是基於python3.6, 請你們注意版本。
擴展閱讀:
Python的優勢不少,簡單的能夠總結爲如下幾點。
Python的缺點主要集中在如下幾點。
目前幾個比較流行的計算機領域,Python都有用武之地。
- 雲基礎設施
- DevOps
- 網絡爬蟲
- 數據分析挖掘
- 機器學習
應用的企業的也是愈來愈多,國內有豆瓣、搜狐、金山、通信、盛大、網易、百度、阿里、土豆、新浪等,國外有Google、NASA(美國國家航空和宇宙航行局)、YOUTUBe、FACEBOOK、紅帽、Instagram等企業都在普遍應用。
擴展閱讀:
C ,1973 年發佈,有貝爾實驗室(C、C++、unix出自於此)的計算機科學家丹尼斯·裏奇(Dennis Ritchie)創造的。應用普遍的的高級編程語言的高級編程語言。
Java , 1995年Sun公司正式發佈。由Oak語言更名而來,1992年已開發成功。
C#, 2000年微軟發佈,20世紀初,微軟公司開發的一款面向對象的語言。.NET Framework平臺的核心語言。