Python基礎(chǔ)通關(guān)攻略(2)-Python的前世今生(下)


互聯(lián)網(wǎng)推動(dòng)

20世紀(jì)90年代是信息化時(shí)代,互聯(lián)網(wǎng)開始普及,微軟和英特爾挾PC以令天下,程序員率先使用互聯(lián)網(wǎng)進(jìn)行交流,互聯(lián)網(wǎng)讓信息交流成本大大降低,也讓有共同愛好的人能夠跨越地理限制拉近距離,以互聯(lián)網(wǎng)的通信能力為基礎(chǔ),開源的軟件開發(fā)模式變得流行。程序員利用業(yè)余時(shí)間進(jìn)行軟件開發(fā),并開放源代碼,引領(lǐng)了開源運(yùn)動(dòng)的潮流。

Guido本人也是一位開源先鋒,他維護(hù)了一個(gè)郵件列表,并把早期的Python用戶都放在里面,早期Python用戶就可以通過郵件進(jìn)行群組交流,這些用戶大多都是程序員,有相當(dāng)優(yōu)秀的開發(fā)能力,他們來自許多領(lǐng)域,有不同的背景,對(duì)Python也提出了各種各樣的功能需求。由于Python相當(dāng)開放,又容易拓展,所以當(dāng)用戶不滿足于現(xiàn)有功能時(shí)便會(huì)對(duì)Python進(jìn)行拓展或改造,隨后將改動(dòng)發(fā)給Guido,并由Guido決定是否將新的特征加入到Python或者標(biāo)準(zhǔn)庫中。如果代碼能被納入Python自身或者標(biāo)準(zhǔn)庫,這將是極大的榮譽(yù)。Guido充當(dāng)了社區(qū)的決策者,本人的角色越來越偏重于框架的制定,由于Guido擁有至高無上的決定權(quán),因此被稱為“終身的仁慈獨(dú)裁者”。

Guido

Battery Included

Python被稱為“Battery Included”(自帶電池),也就是稱贊它強(qiáng)大的標(biāo)準(zhǔn)庫,標(biāo)準(zhǔn)庫包含了各種功能豐富的模塊。何謂模塊,就是對(duì)別人已經(jīng)編寫好的Python程序進(jìn)行封裝,實(shí)現(xiàn)特定的功能,當(dāng)我們想要使用這個(gè)功能時(shí),只需要直接調(diào)用即可,不需要再重新編寫程序。好吧,再說的通俗點(diǎn),最近我剛買了一款電子產(chǎn)品,我想使用電子產(chǎn)品上的某一個(gè)功能只需要按照說明書上的要求去操作和使用即可,而不是在啥也不懂的前提下瞎摸索,我們需要做的只是讀懂說明書上的內(nèi)容。對(duì)程序員來說在編程時(shí)不需要重復(fù)造輪子,只需要引用已有的模塊來實(shí)現(xiàn)特定功能即可。這些模塊既包括Python自帶的標(biāo)準(zhǔn)庫,也包括了標(biāo)準(zhǔn)庫之外的第三方庫。這些“電池”同樣是整個(gè)社區(qū)的貢獻(xiàn)。Python的開發(fā)者來自不同領(lǐng)域,他們將不同領(lǐng)域的優(yōu)點(diǎn)帶給Python。Python本身的一些功能以及大部分的標(biāo)準(zhǔn)庫均來自于社區(qū)。Python在簡明的語法框架下,提供了豐富的武器庫。無論是建立一個(gè)網(wǎng)站,制作一個(gè)人工智能程序,還是操作一個(gè)可穿戴設(shè)備,都可以借助已有的庫再加上簡短的代碼實(shí)現(xiàn),這恐怕是Python程序員最幸福的地方了。

Python3 KO 2?

當(dāng)然,Python也有讓人痛苦的地方。眾所周知,Python有兩個(gè)版本,當(dāng)前最新版本是3,但是Python3與Python2并不兼容。2000年P(guān)ython2.0發(fā)布,Python2.0的最后一個(gè)版本是2.7,它將會(huì)支持到2020年。從Python 2.0開始,Python也從郵件列表的開發(fā)方式,轉(zhuǎn)為完全開源的開發(fā)方式。社區(qū)氣氛已經(jīng)形成,工作被整個(gè)社區(qū)分擔(dān),Python也獲得了更加高速的發(fā)展。2008年P(guān)ython3.0發(fā)布,由于很多Python程序和庫都是基于Python2編寫的,所以從版本2到版本3的過渡并不容易,許多人選擇了繼續(xù)使用Python2,有人開玩笑說,Python2的版本號(hào)會(huì)增加到2.7.3.1415926,此處省略無窮位,所以Python2和Pyhton3程序會(huì)長期并存。Python3被視為Python的未來,是目前正在開發(fā)中的語言版本,也是未來流行的趨勢,截止到本書編寫已經(jīng)更新到Python3.8,好多程序員也逐漸從Python2升級(jí)到Python3,Python3開發(fā)的重點(diǎn)是清理代碼庫并刪除冗余,清晰地表明只能用一種方式來執(zhí)行給定的任務(wù),因此Python3更容易理解,也是初學(xué)Python的最佳方式,Python3和Python2的語法差異并不是特別大,有很強(qiáng)的互通性,建議學(xué)習(xí)完P(guān)ython3對(duì)比學(xué)習(xí)一下Python2。


未完待續(xù),連載中..............

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容