91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
流暢的Python(第2版)
流暢的Python(第2版)
Luciano Ramalho
安道 譯
出版時(shí)間:2023年04月
頁數(shù):736
“一旦要深入了解和使用某個(gè)Python特性,我必先翻閱這本書。盧西亞諾的教學(xué)方式十分出色。本書是指導(dǎo)初學(xué)者修煉技能的上乘之作?!?br /> ——Carol Willing
Python指導(dǎo)委員會(huì)成員(2020—2021)
“這不是一本干講編程技巧的書,其中還包含了大量經(jīng)過測(cè)試的有用示例,且文風(fēng)幽默。讀完這本行文如流水的精彩之作,我和同事的Python編程水平都上了一個(gè)新臺(tái)階?!?br /> ——Maria McKinley
高級(jí)軟件工程師

不要浪費(fèi)時(shí)間讓Python屈就你在其他語言中學(xué)到的模式。Python的簡(jiǎn)潔性有助于你迅速提升編程效率,但這通常意味著你并未使用它所提供的所有功能。《流暢的Python》是編程領(lǐng)域的實(shí)用經(jīng)典參考書,第2版做了與時(shí)俱進(jìn)的修訂和升級(jí),教你利用Python特性,寫出高效且現(xiàn)代的Python 3代碼。
打破舊有經(jīng)驗(yàn),探索并運(yùn)用地道的Python 3特性。本書作者帶你一覽Python語言核心功能和庫,教你編寫更簡(jiǎn)潔、快速和易讀的代碼。
第2版分為如下五部分,每一部分均可單獨(dú)成書。
● 數(shù)據(jù)結(jié)構(gòu):序列、字典、集合、Unicode和數(shù)據(jù)類。
● 函數(shù)即對(duì)象:一等函數(shù)、相關(guān)設(shè)計(jì)模式和函數(shù)聲明中的類型提示。
● 類和協(xié)議:組合、繼承、混入、接口、運(yùn)算符重載、協(xié)議和更多靜態(tài)類型。
● 控制流:上下文管理器、生成器、協(xié)程、async/await及線程和進(jìn)程池。
● 元編程:特性、屬性描述符、類裝飾器,以及可取代或簡(jiǎn)化元類的類元編程新鉤子。
  1. 【上冊(cè)】
  2. 前言 
  3. 第一部分 數(shù)據(jù)結(jié)構(gòu)
  4. 第1章 Python數(shù)據(jù)模型 
  5. 1.1 本章新增內(nèi)容 
  6. 1.2 一摞Python風(fēng)格的紙牌 
  7. 1.3 特殊方法是如何使用的 
  8. 1.3.1 模擬數(shù)值類型 
  9. 1.3.2 字符串表示形式 
  10. 1.3.3 自定義類型的布爾值 
  11. 1.3.4 容器API 
  12. 1.4 特殊方法概述 
  13. 1.5 len為什么不是方法 
  14. 1.6 本章小結(jié) 
  15. 1.7 延伸閱讀 
  16. 第2章 豐富的序列 
  17. 2.1 本章新增內(nèi)容 
  18. 2.2 內(nèi)置序列類型概覽 
  19. 2.3 列表推導(dǎo)式和生成器表達(dá)式 
  20. 2.3.1 列表推導(dǎo)式對(duì)可讀性的影響 
  21. 2.3.2 列表推導(dǎo)式與map和filter比較 
  22. 2.3.3 笛卡兒積 
  23. 2.3.4 生成器表達(dá)式 
  24. 2.4 元組不僅僅是不可變列表 
  25. 2.4.1 用作記錄 
  26. 2.4.2 用作不可變列表 
  27. 2.4.3 列表和元組方法的比較 
  28. 2.5 序列和可迭代對(duì)象拆包 
  29. 2.5.1 使用*獲取余下的項(xiàng) 
  30. 2.5.2 在函數(shù)調(diào)用和序列字面量中使用*拆包 
  31. 2.5.3 嵌套拆包 
  32. 2.6 序列模式匹配 
  33. 2.7 切片 
  34. 2.7.1 為什么切片和區(qū)間排除最后一項(xiàng) 
  35. 2.7.2 切片對(duì)象 
  36. 2.7.3 多維切片和省略號(hào) 
  37. 2.7.4 為切片賦值 
  38. 2.8 使用+和*處理序列 
  39. 2.8.1 構(gòu)建嵌套列表 
  40. 2.8.2 使用增量賦值運(yùn)算符處理序列 
  41. 2.8.3 一個(gè)+=運(yùn)算符賦值謎題 
  42. 2.9 list.sort與內(nèi)置函數(shù)sorted 
  43. 2.10 當(dāng)列表不適用時(shí) 
  44. 2.10.1 數(shù)組 
  45. 2.10.2 memoryview 
  46. 2.10.3 NumPy 
  47. 2.10.4 雙端隊(duì)列和其他隊(duì)列 
  48. 2.11 本章小結(jié) 
  49. 2.12 延伸閱讀 
  50. 第3章 字典和集合 
  51. 3.1 本章新增內(nèi)容 
  52. 3.2 字典的現(xiàn)代句法
  53. 3.2.1 字典推導(dǎo)式 
  54. 3.2.2 映射拆包 
  55. 3.2.3 使用|合并映射 
  56. 3.3 使用模式匹配處理映射 
  57. 3.4 映射類型的標(biāo)準(zhǔn)API 
  58. 3.4.1 “可哈?!敝甘裁础?
  59. 3.4.2 常用映射方法概述 
  60. 3.4.3 插入或更新可變的值 
  61. 3.5 自動(dòng)處理缺失的鍵 
  62. 3.5.1 defaultdict:處理缺失鍵的另一種選擇 
  63. 3.5.2 __missing__方法 
  64. 3.5.3 標(biāo)準(zhǔn)庫對(duì)__missing__方法的使用不一致 
  65. 3.6 dict的變體 
  66. 3.6.1 collections.OrderedDict 
  67. 3.6.2 collections.ChainMap 
  68. 3.6.3 collections.Counter 
  69. 3.6.4 shelve.Shelf 
  70. 3.6.5 子類應(yīng)繼承UserDict而不是dict 
  71. 3.7 不可變映射 
  72. 3.8 字典視圖 
  73. 3.9 dict的實(shí)現(xiàn)方式對(duì)實(shí)踐的影響 
  74. 3.10 集合論 
  75. 3.10.1 set字面量 
  76. 3.10.2 集合推導(dǎo)式 
  77. 3.11 集合的實(shí)現(xiàn)方式對(duì)實(shí)踐的影響 
  78. 3.12 字典視圖的集合運(yùn)算 
  79. 3.13 本章小結(jié) 
  80. 3.14 延伸閱讀 
  81. 第4章 Unicode文本和字節(jié)序列 
  82. 4.1 本章新增內(nèi)容 
  83. 4.2 字符問題 
  84. 4.3 字節(jié)概要 
  85. 4.4 基本的編碼解碼器 
  86. 4.5 處理編碼和解碼問題 
  87. 4.5.1 處理UnicodeEncodeError 
  88. 4.5.2 處理UnicodeDecodeError 
  89. 4.5.3 加載模塊時(shí)編碼不符合預(yù)期拋出的SyntaxError 
  90. 4.5.4 如何找出字節(jié)序列的編碼 
  91. 4.5.5 BOM:有用的鬼符 
  92. 4.6 處理文本文件 
  93. 4.7 為了正確比較而規(guī)范化Unicode字符串 
  94. 4.7.1 大小寫同一化 
  95. 4.7.2 規(guī)范化文本匹配的實(shí)用函數(shù) 
  96. 4.7.3 極端“規(guī)范化”:去掉變音符 
  97. 4.8 Unicode文本排序 
  98. 4.9 Unicode數(shù)據(jù)庫 
  99. 4.9.1 按名稱查找字符 
  100. 4.9.2 字符的數(shù)值意義 
  101. 4.10 支持str和bytes的雙模式API 
  102. 4.10.1 正則表達(dá)式中的str和bytes 
  103. 4.10.2 os函數(shù)中的str和bytes 
  104. 4.11 本章小結(jié) 
  105. 4.12 延伸閱讀 
  106. 第5章 數(shù)據(jù)類構(gòu)建器 
  107. 5.1 本章新增內(nèi)容 
  108. 5.2 數(shù)據(jù)類構(gòu)建器概述 
  109. 5.3 典型的具名元組 
  110. 5.4 帶類型的具名元組 
  111. 5.5 類型提示入門 
  112. 5.5.1 運(yùn)行時(shí)沒有作用 
  113. 5.5.2 變量注解句法 
  114. 5.5.3 變量注解的意義 
  115. 5.6 @dataclass詳解 
  116. 5.6.1 字段選項(xiàng) 
  117. 5.6.2 初始化后處理 
  118. 5.6.3 帶類型的類屬性 
  119. 5.6.4 初始化不作為字段的變量 
  120. 5.6.5 @dataclass示例:都柏林核心模式 
  121. 5.7 數(shù)據(jù)類導(dǎo)致代碼異味 
  122. 5.7.1 把數(shù)據(jù)類用作腳手架 
  123. 5.7.2 把數(shù)據(jù)類用作中間表述 
  124. 5.8 模式匹配類實(shí)例 
  125. 5.8.1 簡(jiǎn)單類模式 
  126. 5.8.2 關(guān)鍵字類模式 
  127. 5.8.3 位置類模式 
  128. 5.9 本章小結(jié) 
  129. 5.10 延伸閱讀 
  130. 第6章 對(duì)象引用、可變性和垃圾回收 
  131. 6.1 本章新增內(nèi)容 
  132. 6.2 變量不是盒子 
  133. 6.3 同一性、相等性和別名 
  134. 6.3.1 在==和is之間選擇 
  135. 6.3.2 元組的相對(duì)不可變性 
  136. 6.4 默認(rèn)做淺拷貝 
  137. 6.5 函數(shù)的參數(shù)是引用時(shí) 
  138. 6.5.1 不要使用可變類型作為參數(shù)的默認(rèn)值 
  139. 6.5.2 防御可變參數(shù) 
  140. 6.6 del和垃圾回收 
  141. 6.7 Python對(duì)不可變類型施加的把戲 
  142. 6.8 本章小結(jié) 
  143. 6.9 延伸閱讀 
  144. 第二部分 函數(shù)即對(duì)象
  145. 第7章 函數(shù)是一等對(duì)象 
  146. 7.1 本章新增內(nèi)容 
  147. 7.2 把函數(shù)視為對(duì)象 
  148. 7.3 高階函數(shù) 
  149. 7.4 匿名函數(shù) 
  150. 7.5 9種可調(diào)用對(duì)象 
  151. 7.6 用戶定義的可調(diào)用類型 
  152. 7.7 從位置參數(shù)到僅限關(guān)鍵字參數(shù) 
  153. 7.8 支持函數(shù)式編程的包 
  154. 7.8.1 operator模塊 
  155. 7.8.2 使用functools.partial凍結(jié)參數(shù) 
  156. 7.9 本章小結(jié) 
  157. 7.10 延伸閱讀 
  158. 第8章 函數(shù)中的類型提示 
  159. 8.1 本章新增內(nèi)容 
  160. 8.2 關(guān)于漸進(jìn)式類型 
  161. 8.3 漸進(jìn)式類型實(shí)踐 
  162. 8.3.1 Mypy初體驗(yàn) 
  163. 8.3.2 讓Mypy嚴(yán)格要求 
  164. 8.3.3 參數(shù)的默認(rèn)值 
  165. 8.3.4 使用None表示默認(rèn)值 
  166. 8.4 類型由受支持的操作定義 
  167. 8.5 注解中可用的類型 
  168. 8.5.1 Any類型 
  169. 8.5.2 簡(jiǎn)單的類型和類 
  170. 8.5.3 Optional類型和Union類型 
  171. 8.5.4 泛化容器 
  172. 8.5.5 元組類型 
  173. 8.5.6 泛化映射 
  174. 8.5.7 抽象基類 
  175. 8.5.8 Iterable 
  176. 8.5.9 參數(shù)化泛型和TypeVar 
  177. 8.5.10 靜態(tài)協(xié)議 
  178. 8.5.11 Callable 
  179. 8.5.12 NoReturn 
  180. 8.6 注解僅限位置參數(shù)和變長(zhǎng)參數(shù) 
  181. 8.7 類型不完美,測(cè)試須全面 
  182. 8.8 本章小結(jié) 
  183. 8.9 延伸閱讀 
  184. 第9章 裝飾器和閉包 
  185. 9.1 本章新增內(nèi)容 
  186. 9.2 裝飾器基礎(chǔ)知識(shí) 
  187. 9.3 Python何時(shí)執(zhí)行裝飾器 
  188. 9.4 注冊(cè)裝飾器 
  189. 9.5 變量作用域規(guī)則 
  190. 9.6 閉包 
  191. 9.7 nonlocal聲明 
  192. 9.8 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的裝飾器 
  193. 9.9 標(biāo)準(zhǔn)庫中的裝飾器 
  194. 9.9.1 使用functools.cache做備忘 
  195. 9.9.2 使用lru_cache 
  196. 9.9.3 單分派泛化函數(shù) 
  197. 9.10 參數(shù)化裝飾器 
  198. 9.10.1 一個(gè)參數(shù)化注冊(cè)裝飾器 
  199. 9.10.2 參數(shù)化clock裝飾器 
  200. 9.10.3 基于類的clock裝飾器 
  201. 9.11 本章小結(jié) 
  202. 9.12 延伸閱讀 
  203. 第10章 使用一等函數(shù)實(shí)現(xiàn)設(shè)計(jì)模式 
  204. 10.1 本章新增內(nèi)容 
  205. 10.2 案例分析:重構(gòu)策略模式 
  206. 10.2.1 經(jīng)典的策略模式 
  207. 10.2.2 使用函數(shù)實(shí)現(xiàn)策略模式 
  208. 10.2.3 選擇最佳策略的簡(jiǎn)單方式 
  209. 10.2.4 找出一個(gè)模塊中的全部策略 
  210. 10.3 使用裝飾器改進(jìn)策略模式 
  211. 10.4 命令模式 
  212. 10.5 本章小結(jié) 
  213. 10.6 延伸閱讀 
  214. 第三部分 類和協(xié)議
  215. 第11章 符合Python風(fēng)格的對(duì)象 
  216. 11.1 本章新增內(nèi)容 
  217. 11.2 對(duì)象表示形式 
  218. 11.3 再談向量類 
  219. 11.4 備選構(gòu)造函數(shù) 
  220. 11.5 classmethod與staticmethod 
  221. 11.6 格式化顯示 
  222. 11.7 可哈希的Vector2d 
  223. 11.8 支持位置模式匹配 
  224. 11.9 第3版Vector2d的完整代碼 
  225. 11.10 Python私有屬性和“受保護(hù)”的屬性 
  226. 11.11 使用__slots__節(jié)省空間 
  227. 11.11.1 簡(jiǎn)單衡量__slot__節(jié)省的內(nèi)存 
  228. 11.11.2 總結(jié)__slots__的問題 
  229. 11.12 覆蓋類屬性 
  230. 11.13 本章小結(jié) 
  231. 11.14 延伸閱讀 
  232. 第12章 序列的特殊方法 
  233. 12.1 本章新增內(nèi)容 
  234. 12.2 Vector類:用戶定義的序列類型 
  235. 12.3 Vector類第1版:與Vector2d類兼容 
  236. 12.4 協(xié)議和鴨子類型 
  237. 12.5 Vector類第2版:可切片的序列 
  238. 12.5.1 切片原理 
  239. 12.5.2 能處理切片的__getitem__方法 
  240. 12.6 Vector類第3版:動(dòng)態(tài)存取屬性 
  241. 12.7 Vector類第4版:哈希和快速等值測(cè)試 
  242. 12.8 Vector類第5版:格式化 
  243. 12.9 本章小結(jié) 
  244. 12.10 延伸閱讀 
  245. 第13章 接口、協(xié)議和抽象基類 
  246. 13.1 類型圖 
  247. 13.2 本章新增內(nèi)容 
  248. 13.3 兩種協(xié)議 
  249. 13.4 利用鴨子類型編程 
  250. 13.4.1 Python喜歡序列 
  251. 13.4.2 使用猴子補(bǔ)丁在運(yùn)行時(shí)實(shí)現(xiàn)協(xié)議 
  252. 13.4.3 防御性編程和“快速失敗” 
  253. 13.5 大鵝類型 
  254. 13.5.1 子類化一個(gè)抽象基類 
  255. 13.5.2 標(biāo)準(zhǔn)庫中的抽象基類 
  256. 13.5.3 定義并使用一個(gè)抽象基類 
  257. 13.5.4 抽象基類句法詳解 
  258. 13.5.5 子類化抽象基類Tombola 
  259. 13.5.6 抽象基類的虛擬子類 
  260. 13.5.7 register的實(shí)際使用 
  261. 13.5.8 使用抽象基類實(shí)現(xiàn)結(jié)構(gòu)類型 
  262. 13.6 靜態(tài)協(xié)議 
  263. 13.6.1 為double函數(shù)添加類型提示 
  264. 13.6.2 運(yùn)行時(shí)可檢查的靜態(tài)協(xié)議 
  265. 13.6.3 運(yùn)行時(shí)協(xié)議檢查的局限性 
  266. 13.6.4 支持靜態(tài)協(xié)議 
  267. 13.6.5 設(shè)計(jì)一個(gè)靜態(tài)協(xié)議 
  268. 13.6.6 協(xié)議設(shè)計(jì)最佳實(shí)踐 
  269. 13.6.7 擴(kuò)展一個(gè)協(xié)議 
  270. 13.6.8 numbers模塊中的抽象基類和Numeric協(xié)議 
  271. 13.7 本章小結(jié) 
  272. 13.8 延伸閱讀 
  273. 第14章 繼承:瑕瑜互見 
  274. 14.1 本章新增內(nèi)容 
  275. 14.2 super()函數(shù) 
  276. 14.3 子類化內(nèi)置類型很麻煩 
  277. 14.4 多重繼承和方法解析順序 
  278. 14.5 混入類 
  279. 14.6 多重繼承的實(shí)際運(yùn)用 
  280. 14.6.1 抽象基類也是混入類 
  281. 14.6.2 ThreadingMixIn和ForkingMixIn 
  282. 14.6.3 Django泛化視圖混入類 
  283. 14.6.4 Tkinter中的多重繼承 
  284. 14.7 應(yīng)對(duì)多重繼承 
  285. 14.7.1 優(yōu)先使用對(duì)象組合,而不是類繼承 
  286. 14.7.2 理解不同情況下使用繼承的原因 
  287. 14.7.3 使用抽象基類顯式表示接口 
  288. 14.7.4 通過混入明確重用代碼 
  289. 14.7.5 為用戶提供聚合類 
  290. 14.7.6 僅子類化為子類化設(shè)計(jì)的類 
  291. 14.7.7 避免子類化具體類 
  292. 14.7.8 Tkinter的好、不好以及令人厭惡的方面 
  293. 14.8 本章小結(jié) 
  294. 14.9 延伸閱讀 
  295. 第15章 類型提示進(jìn)階 
  296. 15.1 本章新增內(nèi)容 
  297. 15.2 重載的簽名 
  298. 15.2.1 重載max函數(shù) 
  299. 15.2.2 重載max函數(shù)的啟示 
  300. 15.3 TypedDict 
  301. 15.4 類型校正 
  302. 15.5 在運(yùn)行時(shí)讀取類型提示 
  303. 15.5.1 注解在運(yùn)行時(shí)的問題 
  304. 15.5.2 解決這個(gè)問題 
  305. 15.6 實(shí)現(xiàn)一個(gè)泛化類 
  306. 15.7 型變 
  307. 15.7.1 一個(gè)不變的自動(dòng)售貨機(jī) 
  308. 15.7.2 一個(gè)協(xié)變的自動(dòng)售貨機(jī) 
  309. 15.7.3 一個(gè)逆變的垃圾桶 
  310. 15.7.4 型變總結(jié) 
  311. 15.8 實(shí)現(xiàn)泛化靜態(tài)協(xié)議 
  312. 15.9 本章小結(jié) 
  313. 15.10 延伸閱讀 
  314. 第16章 運(yùn)算符重載 
  315. 16.1 本章新增內(nèi)容 
  316. 16.2 運(yùn)算符重載入門 
  317. 16.3 一元運(yùn)算符 
  318. 16.4 重載向量加法運(yùn)算符+ 
  319. 16.5 重載標(biāo)量乘法運(yùn)算符* 
  320. 16.6 把@當(dāng)作中綴運(yùn)算符使用 
  321. 16.7 算術(shù)運(yùn)算符總結(jié) 
  322. 16.8 眾多比較運(yùn)算符 
  323. 16.9 增量賦值運(yùn)算符 
  324. 16.10 本章小結(jié) 
  325. 16.11 延伸閱讀 
  326. 【下冊(cè)】
  327. 第四部分 控制流
  328. 第17章 迭代器、生成器和經(jīng)典協(xié)程 
  329. 17.1 本章新增內(nèi)容 
  330. 17.2 單詞序列 
  331. 17.3 序列可以迭代的原因:iter函數(shù) 
  332. 17.4 可迭代對(duì)象與迭代器 
  333. 17.5 為Sentence類實(shí)現(xiàn)__iter__方法 
  334. 17.5.1 Sentence類第2版:經(jīng)典迭代器 
  335. 17.5.2 不要把可迭代對(duì)象變成迭代器 
  336. 17.5.3 Sentence類第3版:生成器函數(shù) 
  337. 17.5.4 生成器的工作原理 
  338. 17.6 惰性實(shí)現(xiàn)版本 
  339. 17.6.1 Sentence類第4版:惰性生成器 
  340. 17.6.2 Sentence類第5版:惰性生成器表達(dá)式 
  341. 17.7 何時(shí)使用生成器表達(dá)式 
  342. 17.8 一個(gè)等差數(shù)列生成器 
  343. 17.9 標(biāo)準(zhǔn)庫中的生成器函數(shù) 
  344. 17.10 可迭代的歸約函數(shù) 
  345. 17.11 yield from:從子生成器中產(chǎn)出 
  346. 17.11.1 重新實(shí)現(xiàn)chain 
  347. 17.11.2 遍歷樹狀結(jié)構(gòu) 
  348. 17.12 泛化可迭代類型 
  349. 17.13 經(jīng)典協(xié)程 
  350. 17.13.1 示例:使用協(xié)程計(jì)算累計(jì)平均值 
  351. 17.13.2 讓協(xié)程返回一個(gè)值 
  352. 17.13.3 經(jīng)典協(xié)程的泛化類型提示 
  353. 17.14 本章小結(jié) 
  354. 17.15 延伸閱讀 
  355. 第18章 with、match和else塊 
  356. 18.1 本章新增內(nèi)容 
  357. 18.2 上下文管理器和with塊 
  358. 18.2.1 contextlib包中的實(shí)用工具 
  359. 18.2.2 使用@contextmanager 
  360. 18.3 案例分析:lis.py中的模式匹配 
  361. 18.3.1 Scheme句法 
  362. 18.3.2 導(dǎo)入和類型 
  363. 18.3.3 解析器 
  364. 18.3.4 環(huán)境 
  365. 18.3.5 REPL 
  366. 18.3.6 求值函數(shù) 
  367. 18.3.7 實(shí)現(xiàn)閉包的Procedure類
  368. 18.3.8 使用OR模式 
  369. 18.4 先做這個(gè),再做那個(gè):if語句之外的else塊 
  370. 18.5 本章小結(jié) 
  371. 18.6 延伸閱讀 
  372. 第19章 Python并發(fā)模型 
  373. 19.1 本章新增內(nèi)容 
  374. 19.2 全景概覽 
  375. 19.3 術(shù)語定義 
  376. 19.4 一個(gè)演示并發(fā)的“Hello World”示例 
  377. 19.4.1 使用線程實(shí)現(xiàn)旋轉(zhuǎn)指針 
  378. 19.4.2 使用進(jìn)程實(shí)現(xiàn)旋轉(zhuǎn)指針 
  379. 19.4.3 使用協(xié)程實(shí)現(xiàn)旋轉(zhuǎn)指針 
  380. 19.4.4 對(duì)比幾版supervisor函數(shù) 
  381. 19.5 GIL真正的影響 
  382. 19.6 自建進(jìn)程池 
  383. 19.6.1 基于進(jìn)程的方案 
  384. 19.6.2 理解用時(shí) 
  385. 19.6.3 利用多核進(jìn)行素?cái)?shù)檢測(cè)的程序代碼 
  386. 19.6.4 實(shí)驗(yàn):進(jìn)程數(shù)多一些或少一些 
  387. 19.6.5 基于線程的方案并不可靠 
  388. 19.7 多核世界中的Python 
  389. 19.7.1 系統(tǒng)管理 
  390. 19.7.2 數(shù)據(jù)科學(xué) 
  391. 19.7.3 服務(wù)器端Web和移動(dòng)開發(fā) 
  392. 19.7.4 WSGI應(yīng)用程序服務(wù)器 
  393. 19.7.5 分布式任務(wù)隊(duì)列 
  394. 19.8 本章小結(jié) 
  395. 19.9 延伸閱讀 
  396. 19.9.1 使用線程和進(jìn)程實(shí)現(xiàn)并發(fā) 
  397. 19.9.2 GIL 
  398. 19.9.3 標(biāo)準(zhǔn)庫之外的并發(fā)世界 
  399. 19.9.4 Python之外的并發(fā)和伸縮世界 
  400. 第20章 并發(fā)執(zhí)行器 
  401. 20.1 本章新增內(nèi)容 
  402. 20.2 并發(fā)網(wǎng)絡(luò)下載 
  403. 20.2.1 依序下載的腳本 
  404. 20.2.2 使用concurrent.futures模塊下載 
  405. 20.2.3 future對(duì)象在哪里 
  406. 20.3 使用concurrent.futures啟動(dòng)進(jìn)程 
  407. 20.4 實(shí)驗(yàn)Executor.map方法 
  408. 20.5 顯示下載進(jìn)度并處理錯(cuò)誤 
  409. 20.5.1 flags2系列示例處理錯(cuò)誤的方式 
  410. 20.5.2 使用futures.as_completed函數(shù) 
  411. 20.6 本章小結(jié) 
  412. 20.7 延伸閱讀 
  413. 第21章 異步編程 
  414. 21.1 本章新增內(nèi)容 
  415. 21.2 一些定義 
  416. 21.3 一個(gè)asyncio示例:探測(cè)域名 
  417. 21.4 新概念:可異步調(diào)用對(duì)象 
  418. 21.5 使用asyncio和HTTPX下載 
  419. 21.5.1 原生協(xié)程的秘密:默默無聞的生成器 
  420. 21.5.2 “不成功便成仁”問題 
  421. 21.6 異步上下文管理器 
  422. 21.7 增強(qiáng)asyncio版下載腳本的功能 
  423. 21.7.1 使用asyncio.as_completed和一個(gè)線程 
  424. 21.7.2 使用信號(hào)量限制請(qǐng)求 
  425. 21.7.3 每次下載發(fā)起多個(gè)請(qǐng)求 
  426. 21.8 把任務(wù)委托給執(zhí)行器 
  427. 21.9 使用asyncio編寫服務(wù)器 
  428. 21.9.1 一個(gè)FastAPI Web服務(wù) 
  429. 21.9.2 一個(gè)使用asyncio編寫的TCP服務(wù)器 
  430. 21.10 異步迭代和異步可迭代對(duì)象 
  431. 21.10.1 異步生成器函數(shù) 
  432. 21.10.2 異步生成器表達(dá)式和異步推導(dǎo)式 
  433. 21.11 asyncio之外的異步世界:Curio 
  434. 21.12 異步對(duì)象的類型提示 
  435. 21.13 異步原理與陷阱 
  436. 21.13.1 阻塞型調(diào)用導(dǎo)致漫長(zhǎng)等待 
  437. 21.13.2 I/O密集型系統(tǒng)的誤區(qū) 
  438. 21.13.3 繞開CPU密集型陷阱 
  439. 21.14 本章小結(jié) 
  440. 21.15 延伸閱讀 
  441. 第五部分 元編程
  442. 第22章 動(dòng)態(tài)屬性和特性 
  443. 22.1 本章新增內(nèi)容 
  444. 22.2 使用動(dòng)態(tài)屬性轉(zhuǎn)換數(shù)據(jù) 
  445. 22.2.1 使用動(dòng)態(tài)屬性訪問JSON類數(shù)據(jù) 
  446. 22.2.2 處理無效屬性名 
  447. 22.2.3 使用__new__方法靈活創(chuàng)建對(duì)象 
  448. 22.3 計(jì)算特性 
  449. 22.3.1 第1步:數(shù)據(jù)驅(qū)動(dòng)屬性創(chuàng)建 
  450. 22.3.2 第2步:通過特性獲取鏈接的記錄 
  451. 22.3.3 第3步:用特性覆蓋現(xiàn)有屬性 
  452. 22.3.4 第4步:自己實(shí)現(xiàn)特性緩存 
  453. 22.3.5 第5步:使用functools緩存特性 
  454. 22.4 使用特性驗(yàn)證屬性 
  455. 22.4.1 LineItem類第1版:表示訂單中商品的類 
  456. 22.4.2 LineItem類第2版:能驗(yàn)證值的特性 
  457. 22.5 特性全解析 
  458. 22.5.1 特性覆蓋實(shí)例屬性 
  459. 22.5.2 特性的文檔 
  460. 22.6 定義一個(gè)特性工廠函數(shù) 
  461. 22.7 處理屬性刪除操作 
  462. 22.8 處理屬性的重要屬性和函數(shù) 
  463. 22.8.1 影響屬性處理方式的特殊屬性 
  464. 22.8.2 處理屬性的內(nèi)置函數(shù) 
  465. 22.8.3 處理屬性的特殊方法 
  466. 22.9 本章小結(jié) 
  467. 22.10 延伸閱讀 
  468. 第23章 屬性描述符 
  469. 23.1 本章新增內(nèi)容 
  470. 23.2 描述符示例:屬性驗(yàn)證 
  471. 23.2.1 LineItem類第3版:一個(gè)簡(jiǎn)單的描述符 
  472. 23.2.2 LineItem類第4版:為儲(chǔ)存屬性自動(dòng)命名 
  473. 23.2.3 LineItem類第5版:一種新型描述符 
  474. 23.3 覆蓋型描述符與非覆蓋型描述符對(duì)比 
  475. 23.3.1 覆蓋型描述符 
  476. 23.3.2 沒有__get__方法的覆蓋型描述符 
  477. 23.3.3 非覆蓋型描述符 
  478. 23.3.4 覆蓋類中的描述符 
  479. 23.4 方法是描述符 
  480. 23.5 描述符用法建議 
  481. 23.6 描述符的文檔字符串和覆蓋刪除操作 
  482. 23.7 本章小結(jié) 
  483. 23.8 延伸閱讀 
  484. 第24章 類元編程 
  485. 24.1 本章新增內(nèi)容
  486. 24.2 身為對(duì)象的類 
  487. 24.3 type:內(nèi)置的類工廠函數(shù) 
  488. 24.4 類工廠函數(shù) 
  489. 24.5 引出__init_subclass__ 
  490. 24.6 使用類裝飾器增強(qiáng)類的功能 
  491. 24.7 導(dǎo)入時(shí)和運(yùn)行時(shí)比較 
  492. 24.8 元類入門 
  493. 24.8.1 元類如何定制類 
  494. 24.8.2 一個(gè)友好的元類示例 
  495. 24.8.3 元類求解時(shí)間實(shí)驗(yàn) 
  496. 24.9 使用元類實(shí)現(xiàn)Checked類 
  497. 24.10 元類的實(shí)際運(yùn)用 
  498. 24.10.1 可簡(jiǎn)化或代替元類的現(xiàn)代功能 
  499. 24.10.2 元類是穩(wěn)定的語言功能 
  500. 24.10.3 一個(gè)類只能有一個(gè)元類 
  501. 24.10.4 元類應(yīng)作為實(shí)現(xiàn)細(xì)節(jié) 
  502. 24.11 使用元類的__prepare__方法實(shí)現(xiàn)新穎的構(gòu)思 
  503. 24.12 小結(jié) 
  504. 24.13 本章小結(jié) 
  505. 24.14 延伸閱讀 
  506. 結(jié)語 
書名:流暢的Python(第2版)
作者:Luciano Ramalho
譯者:安道 譯
國內(nèi)出版社:人民郵電出版社
出版時(shí)間:2023年04月
頁數(shù):736
書號(hào):978-7-115-61236-6
原版書書名:Fluent Python, Second Edition
原版書出版商:O'Reilly Media
Luciano Ramalho
 
盧西亞諾·拉馬略(Luciano Ramalho)是Thoughtworks首席咨詢師、Python軟件基金會(huì)成員、巴西知名Python語言學(xué)習(xí)社區(qū)Python Brasil聯(lián)合創(chuàng)始人。擁有25年P(guān)ython編程經(jīng)驗(yàn),著有編程領(lǐng)域經(jīng)典作品《流暢的Python》。
 
 
購買選項(xiàng)
定價(jià):199.80元
書號(hào):978-7-115-61236-6
出版社:人民郵電出版社