成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python入門(mén)-Python簡(jiǎn)介

Java_oldboy / 2593人閱讀

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

< 返回索引頁(yè)

Python語(yǔ)言簡(jiǎn)介 Python介紹及發(fā)展 介紹

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

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

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

大家可以這樣理解:

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

語(yǔ)法簡(jiǎn)潔

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

開(kāi)發(fā)快速

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

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

面向?qū)ο?/p>

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

解釋語(yǔ)言

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

那么這么優(yōu)秀的一款語(yǔ)言是怎么來(lái)的?它主要應(yīng)用在哪些領(lǐng)域?與其他語(yǔ)言相比較有什么優(yōu)劣呢?我們帶著這些問(wèn)題繼續(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)目組正需要一種簡(jiǎn)單、易擴(kuò)展且跨平臺(tái)的腳本語(yǔ)言。Guido想到了之前參與的 ABC 項(xiàng)目,當(dāng)時(shí)他介于ABC語(yǔ)言的復(fù)雜,曾經(jīng)嘗試設(shè)計(jì)一款簡(jiǎn)單的腳本語(yǔ)言。于是,在1989年的圣誕節(jié),Guido便開(kāi)始編寫(xiě)Python語(yǔ)言的編譯器。Python這個(gè)名字,來(lái)自Guido所摯愛(ài)的電視劇《Monty Python’s Flying Circus》。他希望這個(gè)新的叫做Python的語(yǔ)言,能符合他的理想:創(chuàng)造一種C和shell之間,功能全面,易學(xué)易用,可拓展的語(yǔ)言。

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

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

1989年圣誕節(jié), Guido von Rossum開(kāi)始寫(xiě)Python語(yǔ)言的編譯器。

1991年2月,第一個(gè)Python編譯器(同時(shí)也是解釋器)誕生,它是用C語(yǔ)言實(shí)現(xiàn)的(后面又出現(xiàn)了Java和C#實(shí)現(xiàn)的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他實(shí)現(xiàn)),可以調(diào)用C語(yǔ)言的庫(kù)函數(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è)開(kāi)發(fā)過(guò)程更加透明,社區(qū)對(duì)開(kāi)發(fā)進(jìn)度的影響逐漸擴(kuò)大,生態(tài)圈開(kāi)始慢慢形成。python2.0變化最大的可能不是代碼,而是開(kāi)發(fā)方式。

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

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

Python2.6 2008年10月發(fā)布。隨后,增加了許多兼容python3的語(yǔ)法,和隨后發(fā)布的2.7成為2.x的過(guò)度版本。

Python2.7 2010年7月發(fā)布。同年,python中流行的Flask框架發(fā)布,一經(jīng)發(fā)布便以它簡(jiǎn)單、自定義的特性迅速躥紅?,F(xiàn)在已與Django 并駕齊驅(qū)成為python界最受歡迎的2大web框架。

2014年4月 Guido 宣布Python 2.7支持時(shí)間延長(zhǎng)到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ě),或出現(xiàn)不向后兼容的改變時(shí),增加A;B表示功能更新,出現(xiàn)新功能時(shí)增加B;C表示小的改動(dòng)(如修復(fù)了某個(gè)Bug),只要有修改就增加C。

擴(kuò)展閱讀:

python 簡(jiǎn)史

python 百科)

Python2 vs Python3

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

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

之前人們還有疑慮說(shuō)python3各種不兼容,隨著越來(lái)越多的庫(kù)遷移到python3.x,當(dāng)前python3已經(jīng)相當(dāng)成熟。我們現(xiàn)在開(kāi)始學(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ǎn)單的可以總結(jié)為以下幾點(diǎn)。

簡(jiǎn)單和明確,做一件事只有一種方法。

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

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

解釋型語(yǔ)言,完美的平臺(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ě)。

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

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

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

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

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

DevOps

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

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

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

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

擴(kuò)展閱讀:

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

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

與其他語(yǔ)言比較

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

參考

人生苦短,只需一部Python簡(jiǎn)史

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

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

相關(guān)文章

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

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

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

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

    springDevBird 評(píng)論0 收藏0
  • Scrapy 框架入門(mén)簡(jiǎn)介

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

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

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

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

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

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

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

0條評(píng)論

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