摘要:年月宣布支持時間延長到年。更詳細的發布列表參閱官網的版本號分為三段,形如。其中表示大版本號,一般當整體重寫,或出現不向后兼容的改變時,增加表示功能更新,出現新功能時增加表示小的改動如修復了某個,只要有修改就增加。年公司正式發布。
< 返回索引頁
Python語言簡介 Python介紹及發展 介紹Python 官方網站:https://www.python.org/, 大家可以到此處下載 Python和查看 Python的官方文檔和相關資訊。
對應 Python的介紹,官方網站是這樣描述的:
Python 是一款易于學習且功能強大的編程語言。它具有高效率的數據結構,能夠簡單又有效地實現面向對象編程。Python 簡潔的語法與動態輸入之特性,加之其解釋性語言的本質,使得它成為一種在多種領域與絕大多數平臺都能進行腳本編寫與應用快速開發工作的理想語言。
大家可以這樣理解:
python 易于學習,功能強大
語法簡潔
應用廣泛,多個系統平臺使用
開發快速
這里有幾個需要講解的概念:
數據結構
面向對象
動態輸入
解釋語言
這幾個概念大家可以先記著,后面的會隨著我們的教程慢慢展開講解,這里不做贅述。
那么這么優秀的一款語言是怎么來的?它主要應用在哪些領域?與其他語言相比較有什么優劣呢?我們帶著這些問題繼續閱讀。
歷史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 發展時間線:
1989年圣誕節, Guido von Rossum開始寫Python語言的編譯器。
1991年2月,第一個Python編譯器(同時也是解釋器)誕生,它是用C語言實現的(后面又出現了Java和C#實現的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他實現),可以調用C語言的庫函數。在最早的版本中,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版本的代碼?;貧w初衷,“有且僅有唯一的解決方案”。
Python2.6 2008年10月發布。隨后,增加了許多兼容python3的語法,和隨后發布的2.7成為2.x的過度版本。
Python2.7 2010年7月發布。同年,python中流行的Flask框架發布,一經發布便以它簡單、自定義的特性迅速躥紅?,F在已與Django 并駕齊驅成為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月發布。
python3.6.5 2018年3月發布,截止目前3.x的最新版本。本教程中所有示例均基于此版本。
更詳細的發布列表參閱官網
Python的版本號分為三段,形如A.B.C。其中A表示大版本號,一般當整體重寫,或出現不向后兼容的改變時,增加A;B表示功能更新,出現新功能時增加B;C表示小的改動(如修復了某個Bug),只要有修改就增加C。
擴展閱讀:
python 簡史
python 百科)
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, 請大家注意版本。
擴展閱讀:
為什么會有python3
Should I use Python 2 or Python 3 for my development activity?
Python的優劣及應用領域Python的優點很多,簡單的可以總結為以下幾點。
簡單和明確,做一件事只有一種方法。
學習曲線低,與其他很多語言比上手更容易。
開放源代碼,擁有強大的社區和生態圈。
解釋型語言,完美的平臺可移植性。
支持兩種主流的編程范式,可以使用面向對象和函數式編程。
可擴展性和可嵌入性,可以調用C/C++代碼也可以在C/C++中調用。
代碼規范程度高,可讀性強,適合有代碼潔癖和強迫癥的人群。
Python的缺點主要集中在以下幾點。
執行效率低下,因此計算密集型任務可以由C/C++編寫。
代碼無法加密,但是現在的公司很多都不是賣軟件而是賣服務,這個問題慢慢會淡化。
在開發時可以選擇的框架太多,有選擇的地方就有錯誤。
應用領域目前幾個比較流行的計算機領域,Python都有用武之地。
云基礎設施
DevOps
網絡爬蟲
數據分析挖掘
機器學習
應用的企業的也是越來越多,國內有豆瓣、搜狐、金山、通訊、盛大、網易、百度、阿里、土豆、新浪等,國外有Google、NASA(美國國家航空和宇宙航行局)、YOUTUBe、FACEBOOK、紅帽、Instagram等企業都在廣泛應用。
擴展閱讀:
https://www.quora.com/What-is...
https://www.quora.com/Which-I...
與其他語言比較
C ,1973 年發布,有貝爾實驗室(C、C++、unix出自于此)的計算機科學家丹尼斯·里奇(Dennis Ritchie)創造的。應用廣泛的的高級編程語言的高級編程語言。
優點:運行速度快、片底層對機器控制友好,在嵌入式、硬件驅動、游戲開發有廣發應用。
缺點:學習成本高、開發效率低。
C++ , 1983年正式命名。是C語言的升級版,增加了面向對象等特性。提升了開發效率。
Java , 1995年Sun公司正式發布。由Oak語言改名而來,1992年已開發成功。
優點:面向對象,學習成本比C語言低、跨平臺、穩定性
缺點:隨著Java應用的增大,其體系龐大、語法變得復雜多變。
C#, 2000年微軟發布,20世紀初,微軟公司開發的一款面向對象的語言。.NET Framework平臺的核心語言。
優點:面向對象,較簡單的語言特性,穩定性。
缺點:運行效率較低、除window外系統支持有限。
GO, 2009年 Google 發布,在不損失性能的情況下極大的降低了代碼復雜度。將是Python語言的有力競爭者。
如何學習Python1、循序漸進,一步一步來,不要著急。
2、大家需要去多練習,練習的時候,要手敲輸入代碼,不要復制、粘貼。有問題呢,可以查閱官方文檔。
3、閱讀別人的代碼,吸收他的優點,避免他犯得錯誤。
參考人生苦短,只需一部Python簡史
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/41890.html
摘要:學的過程中查閱了無數資料,也收獲了一些經驗,所以希望總結出一份簡易入門教程供初學者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡單。搭建簡單服務器表示不是必要的這里僅以做示范,其他系統操作方法類似。 前言: 這兩天在學著用Python + Tornado +MongoDB來做Web開發(哈哈哈這個詞好高端)。學的過程中查閱了無數資料,也收獲了一些經驗,所以希望總結出一份...
摘要:學的過程中查閱了無數資料,也收獲了一些經驗,所以希望總結出一份簡易入門教程供初學者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡單。搭建簡單服務器表示不是必要的這里僅以做示范,其他系統操作方法類似。 前言: 這兩天在學著用Python + Tornado +MongoDB來做Web開發(哈哈哈這個詞好高端)。學的過程中查閱了無數資料,也收獲了一些經驗,所以希望總結出一份...
摘要:解析的方法,每個初始完成下載后將被調用,調用的時候傳入從每一個傳回的對象來作為唯一參數,主要作用如下負責解析返回的網頁數據,提取結構化數據生成生成需要下一頁的請求。 Scrapy 框架 Scrapy是用純Python實現一個為了爬取網站數據、提取結構性數據而編寫的應用框架,用途非常廣泛。 框架的力量,用戶只需要定制開發幾個模塊就可以輕松的實現一個爬蟲,用來抓取網頁內容以及各種圖片,非常...
摘要:針對的初學者,從無到有的語言如何入門,主要包括了的簡介,如何下載,如何安裝,如何使用終端,等各種開發環境進行開發,中的語法和基本知識概念和邏輯,以及繼續深入學習的方法。 ...
摘要:以下這些項目,你拿來學習學習練練手。當你每個步驟都能做到很優秀的時候,你應該考慮如何組合這四個步驟,使你的爬蟲達到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學習不是一朝一夕的事情,建議多看看一些比較優秀的爬蟲的設計方案,比如說。 (一)如何學習Python 學習Python大致可以分為以下幾個階段: 1.剛上手的時候肯定是先過一遍Python最基本的知識,比如說:變量、數據結構、語法...
閱讀 835·2023-04-26 00:37
閱讀 721·2021-11-24 09:39
閱讀 2148·2021-11-23 09:51
閱讀 3824·2021-11-22 15:24
閱讀 746·2021-10-19 11:46
閱讀 1877·2019-08-30 13:53
閱讀 2430·2019-08-29 17:28
閱讀 1326·2019-08-29 14:11