本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道,教你寫出風格地道的Python代碼。
● Python數據模型:理解為什么特殊方法是對象行為一致的關鍵。
● 數據結構:充分利用內置類型,理解Unicode文本和字節二象性。
● 把函數視作對象:把Python函數視作一等對象,并了解這一點對流行的設計模式的影響。
● 面向對象習慣用法:通過構建類學習引用、可變性、接口、運算符重載和多重繼承。
● 控制流程:學習使用上下文管理器、生成器、協程,以及通過concurrent.futures和asyncio包實現的并發。
● 元編程:理解特性、描述符、類裝飾器和元類的工作原理。
【譯者簡介】
安道
專注于現代計算機技術的自由翻譯,譯有《Flask Web 開發》《Python 網絡編程攻略》《Ruby on Rails 教程》等書。
吳珂
現為Airbnb公司軟件工程師,所在團隊主要負責開發和維護各類可伸縮、高性能服務,并在Airbnb內推廣面向服務的系統架構。在分布式系統、云存儲服務和跨平臺SDK開發,以及大規模數據處理等方面有多年經驗
【書籍內容】
第一部分 序幕
第1章 Python 數據模型
第二部分 數據結構
第2章 序列構成的數組
第3章 字典和集合
第4章 文本和字節序列
第三部分 把函數視作對象
第5章 一等函數
第6章 使用一等函數實現設計模式
第7章 函數裝飾器和閉包
第四部分 面向對象慣用法
第8章 對象引用、可變性和垃圾回收
第9章 符合 Python 風格的對象
第10章 序列的修改、散列和切片
第11章 接口:從協議到抽象基類
第12章 繼承的優缺點
第13章 正確重載運算符
第五部分 控制流程
第14章 可迭代的對象、迭代器和生成器
第15章 上下文管理器和 else 塊
第16章 協程
第17章 使用期物處理并發
第18章 使用 asyncio 包處理并發
第六部分 元編程
第19章 動態屬性和特性
第20章 屬性描述符
第21章 類元編程
附錄 A 輔助腳本
Python 術語表