亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Python入門-Python簡介

Java_oldboy / 2640人閱讀

摘要:年月宣布支持時(shí)間延長到年。更詳細(xì)的發(fā)布列表參閱官網(wǎng)的版本號(hào)分為三段,形如。其中表示大版本號(hào),一般當(dāng)整體重寫,或出現(xiàn)不向后兼容的改變時(shí),增加表示功能更新,出現(xiàn)新功能時(shí)增加表示小的改動(dòng)如修復(fù)了某個(gè),只要有修改就增加。年公司正式發(fā)布。

< 返回索引頁

Python語言簡介 Python介紹及發(fā)展 介紹

Python 官方網(wǎng)站:https://www.python.org/, 大家可以到此處下載 Python和查看 Python的官方文檔和相關(guān)資訊。

對(duì)應(yīng) Python的介紹,官方網(wǎng)站是這樣描述的:

Python 是一款易于學(xué)習(xí)且功能強(qiáng)大的編程語言。它具有高效率的數(shù)據(jù)結(jié)構(gòu),能夠簡單又有效地實(shí)現(xiàn)面向?qū)ο缶幊?。Python 簡潔的語法與動(dòng)態(tài)輸入之特性,加之其解釋性語言的本質(zhì),使得它成為一種在多種領(lǐng)域與絕大多數(shù)平臺(tái)都能進(jìn)行腳本編寫與應(yīng)用快速開發(fā)工作的理想語言。

大家可以這樣理解:

python 易于學(xué)習(xí),功能強(qiáng)大

語法簡潔

應(yīng)用廣泛,多個(gè)系統(tǒng)平臺(tái)使用

開發(fā)快速

這里有幾個(gè)需要講解的概念:

數(shù)據(jù)結(jié)構(gòu)

面向?qū)ο?/p>

動(dòng)態(tài)輸入

解釋語言

這幾個(gè)概念大家可以先記著,后面的會(huì)隨著我們的教程慢慢展開講解,這里不做贅述。

那么這么優(yōu)秀的一款語言是怎么來的?它主要應(yīng)用在哪些領(lǐng)域?與其他語言相比較有什么優(yōu)劣呢?我們帶著這些問題繼續(xù)閱讀。

歷史

Python的作者,吉多·范羅蘇姆(Guido von Rossum),荷蘭人,業(yè)內(nèi)人稱龜叔。

Guido 當(dāng)時(shí)在荷蘭的 CWI(Centrum Wiskunde & Informatica) 研究所工作,在一個(gè)叫 分布式操作系統(tǒng)Amoeba 項(xiàng)目組中。當(dāng)時(shí)項(xiàng)目組正需要一種簡單、易擴(kuò)展且跨平臺(tái)的腳本語言。Guido想到了之前參與的 ABC 項(xiàng)目,當(dāng)時(shí)他介于ABC語言的復(fù)雜,曾經(jīng)嘗試設(shè)計(jì)一款簡單的腳本語言。于是,在1989年的圣誕節(jié),Guido便開始編寫Python語言的編譯器。Python這個(gè)名字,來自Guido所摯愛的電視劇《Monty Python’s Flying Circus》。他希望這個(gè)新的叫做Python的語言,能符合他的理想:創(chuàng)造一種C和shell之間,功能全面,易學(xué)易用,可拓展的語言。

在早期,Guido 和他的同事作為python的核心開發(fā)者和使用者,后來逐漸擴(kuò)展到團(tuán)隊(duì)外。python早期通過郵件列表來進(jìn)行交流和開發(fā),用戶將改動(dòng)發(fā)給Guido, 有他來決定是否將這些新特性添加到python,因?yàn)橹粮邿o上的決策權(quán),被稱為“終身的仁慈獨(dú)裁者”。隨著社區(qū)的形成壯大,python的開發(fā)方式逐漸轉(zhuǎn)為開源的方式,遵循 GPL(GNU General Public License)協(xié)議并通過一套PEP文檔的審核流程來合作開發(fā)。從此,python的開發(fā)工作被社區(qū)大部分人分擔(dān),但Guido 作為核心開發(fā)者,仍決定著python的發(fā)展走向。

Python 發(fā)展時(shí)間線:

1989年圣誕節(jié), Guido von Rossum開始寫Python語言的編譯器。

1991年2月,第一個(gè)Python編譯器(同時(shí)也是解釋器)誕生,它是用C語言實(shí)現(xiàn)的(后面又出現(xiàn)了Java和C#實(shí)現(xiàn)的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他實(shí)現(xiàn)),可以調(diào)用C語言的庫函數(shù)。在最早的版本中,Python已經(jīng)提供了對(duì)“類”,“函數(shù)”,“異常處理”等構(gòu)造塊的支持,同時(shí)提供了“列表”和“字典”等核心數(shù)據(jù)類型,同時(shí)支持以模塊為基礎(chǔ)的拓展系統(tǒng)。

Python 1.0 1994年1月正式發(fā)布。

Python 2.0 2000年10月16日發(fā)布,增加了實(shí)現(xiàn)完整的垃圾回收,并且支持Unicode。與此同時(shí),Python的整個(gè)開發(fā)過程更加透明,社區(qū)對(duì)開發(fā)進(jìn)度的影響逐漸擴(kuò)大,生態(tài)圈開始慢慢形成。python2.0變化最大的可能不是代碼,而是開發(fā)方式。

Python2.4 2004年11月30發(fā)布,是python2.x的經(jīng)典實(shí)用版本。2005年,目前為止 python中最流行的框Django 發(fā)布。

Python 3.0 2008年12月3日發(fā)布,此版不完全兼容之前的Python代碼,不過很多新特性后來也被移植到舊的Python 2.6/2.7版本,因?yàn)槟壳斑€有公司在項(xiàng)目和運(yùn)維中使用Python 2.x版本的代碼?;貧w初衷,“有且僅有唯一的解決方案”。

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支持時(shí)間延長到2020年。且不會(huì)再有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的最新版本。本教程中所有示例均基于此版本。

更詳細(xì)的發(fā)布列表參閱官網(wǎng)

Python的版本號(hào)分為三段,形如A.B.C。其中A表示大版本號(hào),一般當(dāng)整體重寫,或出現(xiàn)不向后兼容的改變時(shí),增加A;B表示功能更新,出現(xiàn)新功能時(shí)增加B;C表示小的改動(dòng)(如修復(fù)了某個(gè)Bug),只要有修改就增加C。

擴(kuò)展閱讀:

python 簡史

python 百科)

Python2 vs Python3

Brett Cannon Python的核心開發(fā)者,在Puppy上的問答,回答了為什么會(huì)有Python3?,大體意思如下:

由于python發(fā)布的時(shí)間早于 Unicode標(biāo)準(zhǔn)協(xié)議等一些相應(yīng)標(biāo)準(zhǔn)的發(fā)布時(shí)間,造成截止到python2.x 時(shí)并不能很好的支持Unicode編碼。針對(duì)此問題Python的開發(fā)者們發(fā)布了python3。除了Unicode的問題,python3還對(duì)python2做了很多優(yōu)化。Python 官方網(wǎng)站是這樣描述python2與python3的關(guān)系的"Python 2.x是遺留的,Python 3.x是該語言的現(xiàn)在和未來"。

之前人們還有疑慮說python3各種不兼容,隨著越來越多的庫遷移到python3.x,當(dāng)前python3已經(jīng)相當(dāng)成熟。我們現(xiàn)在開始學(xué)習(xí)python的話,完全可以直接學(xué)習(xí)python3.x。本教程所有實(shí)例均是基于python3.6, 請(qǐng)大家注意版本。

擴(kuò)展閱讀:

為什么會(huì)有python3

Should I use Python 2 or Python 3 for my development activity?

Python的優(yōu)劣及應(yīng)用領(lǐng)域

Python的優(yōu)點(diǎn)很多,簡單的可以總結(jié)為以下幾點(diǎn)。

簡單和明確,做一件事只有一種方法。

學(xué)習(xí)曲線低,與其他很多語言比上手更容易。

開放源代碼,擁有強(qiáng)大的社區(qū)和生態(tài)圈。

解釋型語言,完美的平臺(tái)可移植性。

支持兩種主流的編程范式,可以使用面向?qū)ο蠛秃瘮?shù)式編程。

可擴(kuò)展性和可嵌入性,可以調(diào)用C/C++代碼也可以在C/C++中調(diào)用。

代碼規(guī)范程度高,可讀性強(qiáng),適合有代碼潔癖和強(qiáng)迫癥的人群。

Python的缺點(diǎn)主要集中在以下幾點(diǎn)。

執(zhí)行效率低下,因此計(jì)算密集型任務(wù)可以由C/C++編寫。

代碼無法加密,但是現(xiàn)在的公司很多都不是賣軟件而是賣服務(wù),這個(gè)問題慢慢會(huì)淡化。

在開發(fā)時(shí)可以選擇的框架太多,有選擇的地方就有錯(cuò)誤。

應(yīng)用領(lǐng)域

目前幾個(gè)比較流行的計(jì)算機(jī)領(lǐng)域,Python都有用武之地。

云基礎(chǔ)設(shè)施

DevOps

網(wǎng)絡(luò)爬蟲

數(shù)據(jù)分析挖掘

機(jī)器學(xué)習(xí)

應(yīng)用的企業(yè)的也是越來越多,國內(nèi)有豆瓣、搜狐、金山、通訊、盛大、網(wǎng)易、百度、阿里、土豆、新浪等,國外有Google、NASA(美國國家航空和宇宙航行局)、YOUTUBe、FACEBOOK、紅帽、Instagram等企業(yè)都在廣泛應(yīng)用。

擴(kuò)展閱讀:

https://www.quora.com/What-is...

https://www.quora.com/Which-I...

與其他語言比較

C ,1973 年發(fā)布,有貝爾實(shí)驗(yàn)室(C、C++、unix出自于此)的計(jì)算機(jī)科學(xué)家丹尼斯·里奇(Dennis Ritchie)創(chuàng)造的。應(yīng)用廣泛的的高級(jí)編程語言的高級(jí)編程語言。

優(yōu)點(diǎn):運(yùn)行速度快、片底層對(duì)機(jī)器控制友好,在嵌入式、硬件驅(qū)動(dòng)、游戲開發(fā)有廣發(fā)應(yīng)用。

缺點(diǎn):學(xué)習(xí)成本高、開發(fā)效率低。

C++ , 1983年正式命名。是C語言的升級(jí)版,增加了面向?qū)ο蟮忍匦?。提升了開發(fā)效率。

Java , 1995年Sun公司正式發(fā)布。由Oak語言改名而來,1992年已開發(fā)成功。

優(yōu)點(diǎn):面向?qū)ο?,學(xué)習(xí)成本比C語言低、跨平臺(tái)、穩(wěn)定性

缺點(diǎn):隨著Java應(yīng)用的增大,其體系龐大、語法變得復(fù)雜多變。

C#, 2000年微軟發(fā)布,20世紀(jì)初,微軟公司開發(fā)的一款面向?qū)ο蟮恼Z言。.NET Framework平臺(tái)的核心語言。

優(yōu)點(diǎn):面向?qū)ο?,較簡單的語言特性,穩(wěn)定性。

缺點(diǎn):運(yùn)行效率較低、除window外系統(tǒng)支持有限。

GO, 2009年 Google 發(fā)布,在不損失性能的情況下極大的降低了代碼復(fù)雜度。將是Python語言的有力競(jìng)爭(zhēng)者。

如何學(xué)習(xí)Python

1、循序漸進(jìn),一步一步來,不要著急。

2、大家需要去多練習(xí),練習(xí)的時(shí)候,要手敲輸入代碼,不要復(fù)制、粘貼。有問題呢,可以查閱官方文檔。

3、閱讀別人的代碼,吸收他的優(yōu)點(diǎn),避免他犯得錯(cuò)誤。

參考

人生苦短,只需一部Python簡史

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/41890.html

相關(guān)文章

  • Tornado 簡單入門教程(零)——準(zhǔn)備工作

    摘要:學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份簡易入門教程供初學(xué)者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡單。搭建簡單服務(wù)器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類似。 前言: 這兩天在學(xué)著用Python + Tornado +MongoDB來做Web開發(fā)(哈哈哈這個(gè)詞好高端)。學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份...

    lifefriend_007 評(píng)論0 收藏0
  • Tornado 簡單入門教程(零)——準(zhǔn)備工作

    摘要:學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份簡易入門教程供初學(xué)者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡單。搭建簡單服務(wù)器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類似。 前言: 這兩天在學(xué)著用Python + Tornado +MongoDB來做Web開發(fā)(哈哈哈這個(gè)詞好高端)。學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份...

    springDevBird 評(píng)論0 收藏0
  • Scrapy 框架入門簡介

    摘要:解析的方法,每個(gè)初始完成下載后將被調(diào)用,調(diào)用的時(shí)候傳入從每一個(gè)傳回的對(duì)象來作為唯一參數(shù),主要作用如下負(fù)責(zé)解析返回的網(wǎng)頁數(shù)據(jù),提取結(jié)構(gòu)化數(shù)據(jù)生成生成需要下一頁的請(qǐng)求。 Scrapy 框架 Scrapy是用純Python實(shí)現(xiàn)一個(gè)為了爬取網(wǎng)站數(shù)據(jù)、提取結(jié)構(gòu)性數(shù)據(jù)而編寫的應(yīng)用框架,用途非常廣泛。 框架的力量,用戶只需要定制開發(fā)幾個(gè)模塊就可以輕松的實(shí)現(xiàn)一個(gè)爬蟲,用來抓取網(wǎng)頁內(nèi)容以及各種圖片,非常...

    Coding01 評(píng)論0 收藏0
  • 史上最詳細(xì)Python學(xué)習(xí)路線-從入門到精通,只需90天

    摘要:針對(duì)的初學(xué)者,從無到有的語言如何入門,主要包括了的簡介,如何下載,如何安裝,如何使用終端,等各種開發(fā)環(huán)境進(jìn)行開發(fā),中的語法和基本知識(shí)概念和邏輯,以及繼續(xù)深入學(xué)習(xí)的方法。 ...

    gghyoo 評(píng)論0 收藏0
  • Python爬蟲學(xué)習(xí)路線

    摘要:以下這些項(xiàng)目,你拿來學(xué)習(xí)學(xué)習(xí)練練手。當(dāng)你每個(gè)步驟都能做到很優(yōu)秀的時(shí)候,你應(yīng)該考慮如何組合這四個(gè)步驟,使你的爬蟲達(dá)到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學(xué)習(xí)不是一朝一夕的事情,建議多看看一些比較優(yōu)秀的爬蟲的設(shè)計(jì)方案,比如說。 (一)如何學(xué)習(xí)Python 學(xué)習(xí)Python大致可以分為以下幾個(gè)階段: 1.剛上手的時(shí)候肯定是先過一遍Python最基本的知識(shí),比如說:變量、數(shù)據(jù)結(jié)構(gòu)、語法...

    liaoyg8023 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<