摘要:年月宣布支持時間延長到年。更詳細的發(fā)布列表參閱官網(wǎng)的版本號分為三段,形如。其中表示大版本號,一般當整體重寫,或出現(xiàn)不向后兼容的改變時,增加表示功能更新,出現(xiàn)新功能時增加表示小的改動如修復(fù)了某個,只要有修改就增加。年公司正式發(fā)布。
< 返回索引頁
Python語言簡介 Python介紹及發(fā)展 介紹Python 官方網(wǎng)站:https://www.python.org/, 大家可以到此處下載 Python和查看 Python的官方文檔和相關(guān)資訊。
對應(yīng) Python的介紹,官方網(wǎng)站是這樣描述的:
Python 是一款易于學(xué)習(xí)且功能強大的編程語言。它具有高效率的數(shù)據(jù)結(jié)構(gòu),能夠簡單又有效地實現(xiàn)面向?qū)ο缶幊獭ython 簡潔的語法與動態(tài)輸入之特性,加之其解釋性語言的本質(zhì),使得它成為一種在多種領(lǐng)域與絕大多數(shù)平臺都能進行腳本編寫與應(yīng)用快速開發(fā)工作的理想語言。
大家可以這樣理解:
python 易于學(xué)習(xí),功能強大
語法簡潔
應(yīng)用廣泛,多個系統(tǒng)平臺使用
開發(fā)快速
這里有幾個需要講解的概念:
數(shù)據(jù)結(jié)構(gòu)
面向?qū)ο?/p>
動態(tài)輸入
解釋語言
這幾個概念大家可以先記著,后面的會隨著我們的教程慢慢展開講解,這里不做贅述。
那么這么優(yōu)秀的一款語言是怎么來的?它主要應(yīng)用在哪些領(lǐng)域?與其他語言相比較有什么優(yōu)劣呢?我們帶著這些問題繼續(xù)閱讀。
歷史Python的作者,吉多·范羅蘇姆(Guido von Rossum),荷蘭人,業(yè)內(nèi)人稱龜叔。
Guido 當時在荷蘭的 CWI(Centrum Wiskunde & Informatica) 研究所工作,在一個叫 分布式操作系統(tǒng)Amoeba 項目組中。當時項目組正需要一種簡單、易擴展且跨平臺的腳本語言。Guido想到了之前參與的 ABC 項目,當時他介于ABC語言的復(fù)雜,曾經(jīng)嘗試設(shè)計一款簡單的腳本語言。于是,在1989年的圣誕節(jié),Guido便開始編寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇《Monty Python’s Flying Circus》。他希望這個新的叫做Python的語言,能符合他的理想:創(chuàng)造一種C和shell之間,功能全面,易學(xué)易用,可拓展的語言。
在早期,Guido 和他的同事作為python的核心開發(fā)者和使用者,后來逐漸擴展到團隊外。python早期通過郵件列表來進行交流和開發(fā),用戶將改動發(fā)給Guido, 有他來決定是否將這些新特性添加到python,因為至高無上的決策權(quán),被稱為“終身的仁慈獨裁者”。隨著社區(qū)的形成壯大,python的開發(fā)方式逐漸轉(zhuǎn)為開源的方式,遵循 GPL(GNU General Public License)協(xié)議并通過一套PEP文檔的審核流程來合作開發(fā)。從此,python的開發(fā)工作被社區(qū)大部分人分擔,但Guido 作為核心開發(fā)者,仍決定著python的發(fā)展走向。
Python 發(fā)展時間線:
1989年圣誕節(jié), Guido von Rossum開始寫Python語言的編譯器。
1991年2月,第一個Python編譯器(同時也是解釋器)誕生,它是用C語言實現(xiàn)的(后面又出現(xiàn)了Java和C#實現(xiàn)的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他實現(xiàn)),可以調(diào)用C語言的庫函數(shù)。在最早的版本中,Python已經(jīng)提供了對“類”,“函數(shù)”,“異常處理”等構(gòu)造塊的支持,同時提供了“列表”和“字典”等核心數(shù)據(jù)類型,同時支持以模塊為基礎(chǔ)的拓展系統(tǒng)。
Python 1.0 1994年1月正式發(fā)布。
Python 2.0 2000年10月16日發(fā)布,增加了實現(xiàn)完整的垃圾回收,并且支持Unicode。與此同時,Python的整個開發(fā)過程更加透明,社區(qū)對開發(fā)進度的影響逐漸擴大,生態(tài)圈開始慢慢形成。python2.0變化最大的可能不是代碼,而是開發(fā)方式。
Python2.4 2004年11月30發(fā)布,是python2.x的經(jīng)典實用版本。2005年,目前為止 python中最流行的框Django 發(fā)布。
Python 3.0 2008年12月3日發(fā)布,此版不完全兼容之前的Python代碼,不過很多新特性后來也被移植到舊的Python 2.6/2.7版本,因為目前還有公司在項目和運維中使用Python 2.x版本的代碼。回歸初衷,“有且僅有唯一的解決方案”。
Python2.6 2008年10月發(fā)布。隨后,增加了許多兼容python3的語法,和隨后發(fā)布的2.7成為2.x的過度版本。
Python2.7 2010年7月發(fā)布。同年,python中流行的Flask框架發(fā)布,一經(jīng)發(fā)布便以它簡單、自定義的特性迅速躥紅。現(xiàn)在已與Django 并駕齊驅(qū)成為python界最受歡迎的2大web框架。
2014年4月 Guido 宣布Python 2.7支持時間延長到2020年。且不會再有2.8了。
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月發(fā)布。
python3.6.5 2018年3月發(fā)布,截止目前3.x的最新版本。本教程中所有示例均基于此版本。
更詳細的發(fā)布列表參閱官網(wǎng)
Python的版本號分為三段,形如A.B.C。其中A表示大版本號,一般當整體重寫,或出現(xiàn)不向后兼容的改變時,增加A;B表示功能更新,出現(xiàn)新功能時增加B;C表示小的改動(如修復(fù)了某個Bug),只要有修改就增加C。
擴展閱讀:
python 簡史
python 百科)
Brett Cannon Python的核心開發(fā)者,在Puppy上的問答,回答了為什么會有Python3?,大體意思如下:
由于python發(fā)布的時間早于 Unicode標準協(xié)議等一些相應(yīng)標準的發(fā)布時間,造成截止到python2.x 時并不能很好的支持Unicode編碼。針對此問題Python的開發(fā)者們發(fā)布了python3。除了Unicode的問題,python3還對python2做了很多優(yōu)化。Python 官方網(wǎng)站是這樣描述python2與python3的關(guān)系的"Python 2.x是遺留的,Python 3.x是該語言的現(xiàn)在和未來"。
之前人們還有疑慮說python3各種不兼容,隨著越來越多的庫遷移到python3.x,當前python3已經(jīng)相當成熟。我們現(xiàn)在開始學(xué)習(xí)python的話,完全可以直接學(xué)習(xí)python3.x。本教程所有實例均是基于python3.6, 請大家注意版本。
擴展閱讀:
為什么會有python3
Should I use Python 2 or Python 3 for my development activity?
Python的優(yōu)劣及應(yīng)用領(lǐng)域Python的優(yōu)點很多,簡單的可以總結(jié)為以下幾點。
簡單和明確,做一件事只有一種方法。
學(xué)習(xí)曲線低,與其他很多語言比上手更容易。
開放源代碼,擁有強大的社區(qū)和生態(tài)圈。
解釋型語言,完美的平臺可移植性。
支持兩種主流的編程范式,可以使用面向?qū)ο蠛秃瘮?shù)式編程。
可擴展性和可嵌入性,可以調(diào)用C/C++代碼也可以在C/C++中調(diào)用。
代碼規(guī)范程度高,可讀性強,適合有代碼潔癖和強迫癥的人群。
Python的缺點主要集中在以下幾點。
執(zhí)行效率低下,因此計算密集型任務(wù)可以由C/C++編寫。
代碼無法加密,但是現(xiàn)在的公司很多都不是賣軟件而是賣服務(wù),這個問題慢慢會淡化。
在開發(fā)時可以選擇的框架太多,有選擇的地方就有錯誤。
應(yīng)用領(lǐng)域目前幾個比較流行的計算機領(lǐng)域,Python都有用武之地。
云基礎(chǔ)設(shè)施
DevOps
網(wǎng)絡(luò)爬蟲
數(shù)據(jù)分析挖掘
機器學(xué)習(xí)
應(yīng)用的企業(yè)的也是越來越多,國內(nèi)有豆瓣、搜狐、金山、通訊、盛大、網(wǎng)易、百度、阿里、土豆、新浪等,國外有Google、NASA(美國國家航空和宇宙航行局)、YOUTUBe、FACEBOOK、紅帽、Instagram等企業(yè)都在廣泛應(yīng)用。
擴展閱讀:
https://www.quora.com/What-is...
https://www.quora.com/Which-I...
與其他語言比較
C ,1973 年發(fā)布,有貝爾實驗室(C、C++、unix出自于此)的計算機科學(xué)家丹尼斯·里奇(Dennis Ritchie)創(chuàng)造的。應(yīng)用廣泛的的高級編程語言的高級編程語言。
優(yōu)點:運行速度快、片底層對機器控制友好,在嵌入式、硬件驅(qū)動、游戲開發(fā)有廣發(fā)應(yīng)用。
缺點:學(xué)習(xí)成本高、開發(fā)效率低。
C++ , 1983年正式命名。是C語言的升級版,增加了面向?qū)ο蟮忍匦浴L嵘碎_發(fā)效率。
Java , 1995年Sun公司正式發(fā)布。由Oak語言改名而來,1992年已開發(fā)成功。
優(yōu)點:面向?qū)ο螅瑢W(xué)習(xí)成本比C語言低、跨平臺、穩(wěn)定性
缺點:隨著Java應(yīng)用的增大,其體系龐大、語法變得復(fù)雜多變。
C#, 2000年微軟發(fā)布,20世紀初,微軟公司開發(fā)的一款面向?qū)ο蟮恼Z言。.NET Framework平臺的核心語言。
優(yōu)點:面向?qū)ο螅^簡單的語言特性,穩(wěn)定性。
缺點:運行效率較低、除window外系統(tǒng)支持有限。
GO, 2009年 Google 發(fā)布,在不損失性能的情況下極大的降低了代碼復(fù)雜度。將是Python語言的有力競爭者。
如何學(xué)習(xí)Python1、循序漸進,一步一步來,不要著急。
2、大家需要去多練習(xí),練習(xí)的時候,要手敲輸入代碼,不要復(fù)制、粘貼。有問題呢,可以查閱官方文檔。
3、閱讀別人的代碼,吸收他的優(yōu)點,避免他犯得錯誤。
參考人生苦短,只需一部Python簡史
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/41890.html
摘要:學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗,所以希望總結(jié)出一份簡易入門教程供初學(xué)者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡單。搭建簡單服務(wù)器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類似。 前言: 這兩天在學(xué)著用Python + Tornado +MongoDB來做Web開發(fā)(哈哈哈這個詞好高端)。學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗,所以希望總結(jié)出一份...
摘要:學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗,所以希望總結(jié)出一份簡易入門教程供初學(xué)者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡單。搭建簡單服務(wù)器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類似。 前言: 這兩天在學(xué)著用Python + Tornado +MongoDB來做Web開發(fā)(哈哈哈這個詞好高端)。學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗,所以希望總結(jié)出一份...
摘要:解析的方法,每個初始完成下載后將被調(diào)用,調(diào)用的時候傳入從每一個傳回的對象來作為唯一參數(shù),主要作用如下負責解析返回的網(wǎng)頁數(shù)據(jù),提取結(jié)構(gòu)化數(shù)據(jù)生成生成需要下一頁的請求。 Scrapy 框架 Scrapy是用純Python實現(xiàn)一個為了爬取網(wǎng)站數(shù)據(jù)、提取結(jié)構(gòu)性數(shù)據(jù)而編寫的應(yīng)用框架,用途非常廣泛。 框架的力量,用戶只需要定制開發(fā)幾個模塊就可以輕松的實現(xiàn)一個爬蟲,用來抓取網(wǎng)頁內(nèi)容以及各種圖片,非常...
摘要:針對的初學(xué)者,從無到有的語言如何入門,主要包括了的簡介,如何下載,如何安裝,如何使用終端,等各種開發(fā)環(huán)境進行開發(fā),中的語法和基本知識概念和邏輯,以及繼續(xù)深入學(xué)習(xí)的方法。 ...
摘要:以下這些項目,你拿來學(xué)習(xí)學(xué)習(xí)練練手。當你每個步驟都能做到很優(yōu)秀的時候,你應(yīng)該考慮如何組合這四個步驟,使你的爬蟲達到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學(xué)習(xí)不是一朝一夕的事情,建議多看看一些比較優(yōu)秀的爬蟲的設(shè)計方案,比如說。 (一)如何學(xué)習(xí)Python 學(xué)習(xí)Python大致可以分為以下幾個階段: 1.剛上手的時候肯定是先過一遍Python最基本的知識,比如說:變量、數(shù)據(jù)結(jié)構(gòu)、語法...
閱讀 821·2023-04-26 00:37
閱讀 706·2021-11-24 09:39
閱讀 2132·2021-11-23 09:51
閱讀 3768·2021-11-22 15:24
閱讀 733·2021-10-19 11:46
閱讀 1868·2019-08-30 13:53
閱讀 2409·2019-08-29 17:28
閱讀 1314·2019-08-29 14:11