
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗(yàn)證碼 ” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請購買正版!
一.資料圖片
二.資料簡介
作為主流的動態(tài)語言,Python不僅簡單易學(xué)、移植性好,而且擁有強(qiáng)大豐富的庫的支持。此外,Python強(qiáng)大的可擴(kuò)展性,讓開發(fā)人員既可以非常容易地利用C/C++編寫Python的擴(kuò)展模塊,還能將Python嵌入到C/C++程序中,為自己的系統(tǒng)添加動態(tài)擴(kuò)展和動態(tài)編程的能力。.
為了更好地利用Python語言,無論是使用Python語言本身,還是將Python與C/C++交互使用,深刻理解Python的運(yùn)行原理都是非常重要的。本書以CPython為研究對象,在C代碼一級,深入細(xì)致地剖析了Python的實(shí)現(xiàn)。書中不僅包括了對大量Python內(nèi)置對象的剖析,更將大量的篇幅用于對Python虛擬機(jī)及Python高級特性的剖析。通過此書,讀者能夠透徹地理解Python中的一般表達(dá)式、控制結(jié)構(gòu)、異常機(jī)制、類機(jī)制、多線程機(jī)制、模塊的動態(tài)加載機(jī)制、內(nèi)存管理機(jī)制等核心技術(shù)的運(yùn)行原理,同時(shí),本書所揭示的動態(tài)語言的核心技術(shù)對于理解其他動態(tài)語言,如 Javascript、Ruby等也有較大的參考價(jià)值。..
本書適合于Python程序員、動態(tài)語言愛好者、C程序員閱讀
三.資料目錄
第0章 Python源碼剖析——編譯Python
0.1 Python總體架構(gòu)
0.2 Python源代碼的組織
0.3 Windows環(huán)境下編譯Python
0.4 Unix/Linux環(huán)境下編譯Python
0.5 修改Python源代碼
0.6 通往Python之路
0.7 一些注意事項(xiàng)
第1部分 Python內(nèi)建對象
第1章 Python對象初探
1.1 Python內(nèi)的對象
1.2 類型對象
1.3 Python對象的多態(tài)性
1.4 引用計(jì)數(shù)
1.5 Python對象的分類
第2章 Python中的整數(shù)對象
2.1 初識PyIntObject對象
2.2 PyIntObject對象的創(chuàng)建和維護(hù)
2.3 Hack PyIntObject
第3章 Python中的字符串對象
3.1 PyStringObject與PyString_Type
3.2 創(chuàng)建PyStringObject對象
3.3 字符串對象的intern機(jī)制
3.4 字符緩沖池
3.5 PyStringObject效率相關(guān)問題
3.6 Hack PyStringObject
第4章 Python中的List對象
4.1 PyListObject對象
4.2 PyListObject對象的創(chuàng)建與維護(hù)
4.3 PyListObject對象緩沖池
4.4 Hack PyListObject
第5章 Python中的Dict對象
5.1 散列表概述
5.2 PyDictObject
5.3 PyDictObject的創(chuàng)建和維護(hù)
5.4 PyDictObject對象緩沖池
5.5 Hack PyDictObject
第6章 最簡單的Python模擬——Small Python
6.1 Small Python
6.2 對象機(jī)制
6.3 解釋過程
6.4 交互式環(huán)境
第2部分 Python虛擬機(jī)
第7章 Python的編譯結(jié)果——Code對象與pyc文件
7.1 Python程序的執(zhí)行過程
7.2 Python編譯器的編譯結(jié)果——PyCodeObject對象
7.3 Pyc文件的生成
7.4 Python的字節(jié)碼
7.5 解析pyc文件
第8章 Python虛擬機(jī)框架
8.1 Python虛擬機(jī)中的執(zhí)行環(huán)境
8.2 名字、作用域和名字空間
8.3 Python虛擬機(jī)的運(yùn)行框架
8.4 Python運(yùn)行時(shí)環(huán)境初探
第9章 Python虛擬機(jī)中的一般表達(dá)式
9.1 簡單內(nèi)建對象的創(chuàng)建
9.2 復(fù)雜內(nèi)建對象的創(chuàng)建
9.3 其他一般表達(dá)式
第10章 Python虛擬機(jī)中的控制流
10.1 Python虛擬機(jī)中的if控制流
10.2 Python虛擬機(jī)中的for循環(huán)控制流
10.3 Python虛擬機(jī)中的while循環(huán)控制結(jié)構(gòu)
10.4 Python虛擬機(jī)中的異??刂屏?br/>第11章 Python虛擬機(jī)中的函數(shù)機(jī)制
11.1 PyFunctionObject對象
11.2 無參函數(shù)調(diào)用
11.3 函數(shù)執(zhí)行時(shí)的名字空間
11.4 函數(shù)參數(shù)的實(shí)現(xiàn)
11.5 函數(shù)中局部變量的訪問
11.6 嵌套函數(shù)、閉包與decorator
第12章 Python虛擬機(jī)中的類機(jī)制
12.1 Python中的對象模型
12.2 從type對象到class對象
12.3 用戶自定義class
12.4 從class對象到instance對象
12.5 訪問instance對象中的屬性
12.6 千變?nèi)f化的descriptor
第13章 Python運(yùn)行環(huán)境初始化
13.1 線程環(huán)境初始化
13.2 系統(tǒng)module初始化
13.3 激活Python虛擬機(jī)
第14章 Python模塊的動態(tài)加載機(jī)制
14.1 import前奏曲
14.2 Python中import機(jī)制的黑盒探測
14.3 import機(jī)制的實(shí)現(xiàn)
14.4 Python中的import操作
14.5 與module有關(guān)的名字空間問題
第15章 Python多線程機(jī)制
15.1 GIL與線程調(diào)度
15.2 初見Python Thread
15.3 Python線程的創(chuàng)建
15.4 Python線程的調(diào)度
15.5 Python子線程的銷毀
15.6 Python線程的用戶級互斥與同步
15.7 高級線程庫——threading
第16章 Python的內(nèi)存管理機(jī)制
16.1 內(nèi)存管理架構(gòu)
16.2 小塊空間的內(nèi)存池
16.3 循環(huán)引用的垃圾收集
16.4 Python中的垃圾收集