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

資訊專(zhuān)欄INFORMATION COLUMN

Python貓薦書(shū)系統(tǒng)之四:《Python源碼剖析》

simpleapples / 652人閱讀

摘要:以下內(nèi)容僅針對(duì)版書(shū)籍,等新版上市后,薦書(shū)欄目會(huì)對(duì)兩版的差異跟進(jìn)介紹。當(dāng)然,后續(xù)其它薦書(shū)的書(shū)目,也很有可能會(huì)送福利,一樣不容錯(cuò)過(guò)。

大家好,新一期的薦書(shū)欄目如期跟大家見(jiàn)面了。

先來(lái)看看今天的主角是誰(shuí):《Python源碼剖析——深度探索動(dòng)態(tài)語(yǔ)言核心技術(shù)》,2008年出版,作者 @陳儒 ,評(píng)分8.7分。

是的,你沒(méi)看錯(cuò),出版年份2008年。這本書(shū)基于Python2.5,到了十年后3.7版本的年代,可以說(shuō)大部分內(nèi)容已經(jīng)過(guò)時(shí)了,而且,還可能缺失了很多關(guān)鍵內(nèi)容。那你也許會(huì)問(wèn),一本過(guò)時(shí)的書(shū),有啥好推薦的呢?下面且聽(tīng)我給你慢慢道來(lái)。

一個(gè)巧合,一份期待

在寫(xiě)第一篇薦書(shū)《編寫(xiě)高質(zhì)量代碼改善 Python 程序的 91 個(gè)建議》的時(shí)候,我偶然發(fā)現(xiàn)知乎上有人提及,說(shuō) @賴(lài)勇浩 大大正在接手這本源碼剖析的新版本編寫(xiě),很多人留言說(shuō)期待。我想起曾經(jīng)看到,有人推薦過(guò)這本書(shū),于是便去查了一下。

書(shū)的內(nèi)容簡(jiǎn)介中有這一段,我看了便覺(jué)得興趣滿(mǎn)滿(mǎn):

本書(shū)以CPython為研究對(duì)象,在C代碼一級(jí),深入細(xì)致地剖析了Python的實(shí)現(xiàn)。書(shū)中不僅包括了對(duì)大量Python內(nèi)置對(duì)象的剖析,更將大量的篇幅用于對(duì)Python虛擬機(jī)及Python高級(jí)特性的剖析。通過(guò)此書(shū),讀者能夠透徹地理解Python中的一般表達(dá)式、控制結(jié)構(gòu)、異常機(jī)制、類(lèi)機(jī)制、多線(xiàn)程機(jī)制、模塊的動(dòng)態(tài)加載機(jī)制、內(nèi)存管理機(jī)制等核心技術(shù)的運(yùn)行原理,同時(shí),本書(shū)所揭示的動(dòng)態(tài)語(yǔ)言的核心技術(shù)對(duì)于理解其他動(dòng)態(tài)語(yǔ)言,如 Javascript、Ruby等也有較大的參考價(jià)值。

作為一個(gè)半路上車(chē),剛走出新手村的Pythoner,我正愁如何才能成為一個(gè)優(yōu)秀的Pythonista,這本書(shū)閃耀著絕世秘籍的光芒,我起初有點(diǎn)望而卻步,過(guò)后卻又躍躍欲試。

那么,新書(shū)啥時(shí)候上市呢?在華蟒用戶(hù)組 里,正好有人問(wèn)到這個(gè)消息,群眾們紛紛表示翹首以待。不過(guò),賴(lài)勇浩站出來(lái)回復(fù)了:

看回復(fù)的時(shí)間,這事已經(jīng)過(guò)去一年了......

雖然這個(gè)神秘的新作者拖稿了,但書(shū)的期待值并未因此減損,相反,這恰恰意味著新書(shū)上市之日更近了!說(shuō)不定就在明年上半年了呢。趕在新書(shū)出版前,我們薦書(shū)欄目先來(lái)安利一波,這絕對(duì)是一件有先見(jiàn)之明的事,喵喵,美滋滋~~~

一份提綱,一些建議

鋪墊了這么多,接下來(lái)要好好說(shuō)下這本書(shū)的內(nèi)容了。以下內(nèi)容僅針對(duì)08版書(shū)籍,等新版上市后,薦書(shū)欄目會(huì)對(duì)兩版的差異跟進(jìn)介紹。

全書(shū)主要分兩部分,第一部分(1-6章)剖析Python的幾大內(nèi)建對(duì)象(如整數(shù)、字符串、列表、字典),涉及對(duì)象創(chuàng)建、維護(hù)、緩沖池、提升效率的機(jī)制等內(nèi)容;第二部分(7-16章)剖析Python虛擬機(jī),涉及虛擬機(jī)框架、一般表達(dá)式、控制流、函數(shù)機(jī)制、類(lèi)機(jī)制、運(yùn)行環(huán)境初始化、動(dòng)態(tài)加載機(jī)制、多線(xiàn)程機(jī)制、內(nèi)存管理機(jī)制等內(nèi)容。

有道是,Python中萬(wàn)物皆對(duì)象。而Python是用C語(yǔ)言實(shí)現(xiàn)的,C語(yǔ)言卻是典型的面向過(guò)程語(yǔ)言 ,那么,它是如何實(shí)現(xiàn)”萬(wàn)物皆對(duì)象“的呢?實(shí)際上,Python對(duì)象是C的結(jié)構(gòu)體在堆上申請(qǐng)的一塊內(nèi)存(包括連續(xù)內(nèi)存與非連續(xù)內(nèi)存),所有內(nèi)建的類(lèi)型對(duì)象都是被靜態(tài)初始化了的。

按照書(shū)中的分類(lèi),Python對(duì)象可分如下:

其中,F(xiàn)undamental對(duì)象是指類(lèi)型對(duì)象,Numeric對(duì)象是指數(shù)值對(duì)象,Sequence對(duì)象是指容納其它對(duì)象的序列集合對(duì)象,Mapping對(duì)象是類(lèi)似于C++中map的關(guān)聯(lián)對(duì)象,Internal對(duì)象是Python虛擬機(jī)在運(yùn)行時(shí)內(nèi)部使用的對(duì)象。

還有一種分類(lèi)方式,Python對(duì)象可以分為定長(zhǎng)對(duì)象 與變長(zhǎng)對(duì)象。從這些分類(lèi)中可以看出,Python對(duì)象之間存在著天然差異,那么,不同對(duì)象的生命周期管理(創(chuàng)建、維護(hù)、使用、回收)、對(duì)象的多態(tài)、對(duì)象緩沖池、以及其它特有的機(jī)制,這些都是怎么實(shí)現(xiàn)的呢?

書(shū)中第一部分內(nèi)容就是對(duì)以上問(wèn)題的回答。閱讀過(guò)程中,我讀到了一些熟悉的內(nèi)容,例如之前在《Python中的“特權(quán)種族”是什么?》中發(fā)明的“特權(quán)種族”(例如神秘的[-5,256]數(shù)字、以及Intern機(jī)制的短字符串),它們?cè)趦?nèi)建對(duì)象剖析的部分里都有。閱讀的過(guò)程,就是從知其然,到知其所以然的過(guò)程,于我大有益處。

說(shuō)實(shí)話(huà),源碼分析的部分,對(duì)我來(lái)說(shuō)太難了,因?yàn)镃語(yǔ)言基礎(chǔ)早已交還給大學(xué)老師了......但是,閱讀第一部分的好處是,你不必完全懂源碼,因?yàn)樽髡呒恿撕芏嘧⑨專(zhuān)嚓P(guān)的分析過(guò)程也很詳盡。

至于書(shū)中的第二部分,我還不敢進(jìn)入。這部分需要一些編譯原理知識(shí)、字節(jié)碼及虛擬機(jī)知識(shí)。留待今后繼續(xù)學(xué)習(xí)。

全書(shū)章節(jié)的編排結(jié)構(gòu)特別清晰,已經(jīng)提供了一份很好的學(xué)習(xí)路徑提綱。這里,我還搜集了一些閱讀建議,下面看看有什么:

如果你在用一門(mén)高級(jí)語(yǔ)言,想了解語(yǔ)言的實(shí)現(xiàn)原理,這本書(shū)是你的必選;如果你是一個(gè) C/C++ 程序員,想寫(xiě)出高質(zhì)量的程序,這本書(shū)也是你必選。—— @simonliu

需要說(shuō)明的是,我不會(huì)向python語(yǔ)言的學(xué)習(xí)者推薦這本書(shū),因?yàn)樗皇且槐緋ython語(yǔ)言的教材。相反,作為分析Python運(yùn)行時(shí)機(jī)制的專(zhuān)著,書(shū)中充斥著有關(guān)C、C++的討論(我還讀到了有用java做為比較的段落)。這不要求讀者是專(zhuān)業(yè)的C/C++程序員,但是至少應(yīng)該能夠讀懂C代碼,最好知道 C++ STL是怎么回事。......我堅(jiān)信,這本優(yōu)秀的著作,值得譯為英文,向全世界的C/C++/Python程序員推薦?!狜膘

很好的講解Python源碼剖析的書(shū)籍,深入講解了Python的各種特性是如何通過(guò)C語(yǔ)言實(shí)現(xiàn)的,對(duì)于想了解Python底層實(shí)現(xiàn)的程序員很有幫助,講解的很詳細(xì),不過(guò)看底層C實(shí)現(xiàn)看多了也確實(shí)容易乏味、消磨耐性,尤其后面高級(jí)特性的剖析時(shí),看起來(lái)愈發(fā)吃力、費(fèi)勁。 目前先通讀了一遍,幫助自己了解了Python的不少特性和其底層機(jī)制,還有很多地方草草略過(guò)并不十分明白,日后實(shí)力更上一層樓時(shí),再回來(lái)拜讀。 好書(shū)推薦!——@流星云

源碼可以不讀,這本書(shū)還是值得讀的?!狜賴(lài)勇浩

常備的手邊書(shū),深入了解Python的好書(shū)?!狜清風(fēng)

一份資源,更多福利

相信能夠讀到這里的讀者,都燃起了一些閱讀興趣,可以“按圖索驥”去學(xué)習(xí)。電子學(xué)習(xí)資源很多,對(duì)于愛(ài)學(xué)習(xí) 的你們來(lái)說(shuō),這不是啥難事。豆瓣讀書(shū)、當(dāng)當(dāng)網(wǎng)和京東圖書(shū)上,也有電子書(shū)可購(gòu)買(mǎi)。

但是,如果你想買(mǎi)紙質(zhì)書(shū),不好意思,早就絕版了。二手舊書(shū)的價(jià)格貴得嚇人,下面訊息給不差錢(qián)的同學(xué)們參考下:

在中英文的Python書(shū)籍中,這本剖析源碼的書(shū)籍,可能是絕無(wú)僅有的一本,就憑這點(diǎn),怎么推薦都不為過(guò)。對(duì)于可能會(huì)很快上市的新書(shū),則是怎么期待都不為過(guò)的。如果有小伙伴知道出版消息,懇請(qǐng)?jiān)诤笈_(tái)告知于我,不勝感激。

在薦書(shū)《黑客與畫(huà)家》的時(shí)候,我們送出了一本精裝書(shū)福利。等到這本源碼剖析的新書(shū)上市時(shí),送書(shū)福利肯定會(huì)是大大的,大家拭目以待吧。當(dāng)然,后續(xù)其它薦書(shū)的書(shū)目,也很有可能會(huì)送福利,一樣不容錯(cuò)過(guò)。所以,我要打個(gè)小廣告,還沒(méi)關(guān)注的小伙伴,趕緊掃描下方二維碼,立刻關(guān)注公眾號(hào)Python貓 ,關(guān)注我們的薦書(shū)欄目,讓我們一同學(xué)習(xí),一同進(jìn)步,一同搶福利,喵喵喵~~~


本文原創(chuàng)并首發(fā)于微信公眾號(hào)【Python貓】,后臺(tái)回復(fù)“愛(ài)學(xué)習(xí)”,免費(fèi)獲得20+本精選電子書(shū)。

往期薦書(shū)回顧:
第一期:《編寫(xiě)高質(zhì)量代碼改善 Python 程序的 91 個(gè)建議》
第二期:《Python最佳實(shí)踐指南》
第三期:《黑客與畫(huà)家》

延伸閱讀:
陳儒博客:https://blog.csdn.net/balabal...
豆瓣書(shū)目:https://book.douban.com/subje...
Python源碼:https://svn.python.org/projects/
書(shū)評(píng)筆記:
https://book.douban.com/revie...
https://blog.csdn.net/lxlmycs...

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

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

相關(guān)文章

  • Python貓薦書(shū)系列之七:Python入門(mén)書(shū)籍有哪些?

    摘要:正好,最近又有幾位不同身份的初學(xué)者來(lái)咨詢(xún),要我推薦幾本入門(mén)書(shū)籍,而我們薦書(shū)系列已經(jīng)停更了兩個(gè)多月,所以,本期薦書(shū)就來(lái)推薦一些入門(mén)書(shū)籍吧。為了準(zhǔn)備這期薦書(shū),我專(zhuān)門(mén)搜集了本入門(mén)書(shū)籍,現(xiàn)在全部加入到了一份豆瓣豆列里,方便大家查看。 showImg(https://segmentfault.com/img/remote/1460000019299066?w=4790&h=3193); 本文原創(chuàng)...

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

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

0條評(píng)論

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