Python技术手册(第四版)
Python技术手册(第四版)
Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire
安道 译
出版时间:2025年10月
页数:688
“这本书深入、前沿、通俗、实用,是一本出色的现代参考书,充满领悟和建议,能满足从初学者到专家等所有读者。”
——Mark Summerfield
Qtrac公司总监

Python最近被TIOBE Index评为当今最受欢迎的编程语言,这尤其
归功于它在设计、原型、测试、部署和维护中的广泛适用性。通
过修订的第四版,你将学习如何充分利用Python,无论你是专业
程序员还是想用这门语言解决特定领域问题的人。
新版由Python领域公认的专家精心策划,专注于Python 3.10。这
部关于Python语言的经典著作完全涵盖五个版本,包括最新发布
的Python 3.11。
这本便捷的指南将帮助你:
● 了解Python如何通过对象表示数据和程序。
● 理解类型注解的价值和用途。
● 探讨特定的语言特性在哪个版本出现。
● 探索如何使用现代的Python惯用法。
● 学习如何合理组织Python项目。
● 掌握如何测试、调试和优化Python代码。
  1. 前言
  2. 第1章 Python简介
  3. 1.1 Python语言
  4. 1.2 Python标准库和扩展模块
  5. 1.3 Python实现
  6. 1.4 Python的开发和版本
  7. 1.5 Python资源
  8. 1.6 安装
  9. 1.7 使用二进制包安装
  10. 1.8 从源码安装Python
  11. 第2章 Python解释器
  12. 2.1 python程序
  13. 2.2 Python开发环境
  14. 2.3 运行Python程序
  15. 2.4 在浏览器中运行Python
  16. 第3章 Python语言
  17. 3.1 词法结构
  18. 3.2 数据类型
  19. 3.3 变量和其他引用
  20. 3.4 表达式和运算符
  21. 3.5 数字运算
  22. 3.6 序列操作
  23. 3.7 集合操作
  24. 3.8 字典操作
  25. 3.9 控制流语句
  26. 3.10 函数
  27. 第4章 Python面向对象编程
  28. 4.1 类和实例
  29. 4.2 特殊方法
  30. 4.3 装饰器
  31. 4.4 元类
  32. 第5章 类型注解
  33. 5.1 历史
  34. 5.2 类型检查实用工具
  35. 5.3 类型注解句法
  36. 5.4 typing模块
  37. 5.5 在运行时使用类型注解
  38. 5.6 如何为代码添加类型注解
  39. 5.7 小结
  40. 第6章 异常
  41. 6.1 try语句
  42. 6.2 raise语句
  43. 6.3 with语句和上下文管理器
  44. 6.4 生成器和异常
  45. 6.5 异常传播
  46. 6.6 异常对象
  47. 6.7 自定义异常类
  48. 6.8 ExceptionGroup和except*
  49. 6.9 错误检查策略
  50. 6.10 assert语句
  51. 第7章 模块和包
  52. 7.1 模块对象
  53. 7.2 模块加载
  54. 7.3 包
  55. 7.4 distutils和setuptools
  56. 7.5 Python环境
  57. 第8章 内置核心结构和标准库模块
  58. 8.1 内置类型
  59. 8.2 内置函数
  60. 8.3 sys模块
  61. 8.4 copy模块
  62. 8.5 collections模块
  63. 8.6 functools模块
  64. 8.7 heapq模块
  65. 8.8 argparse模块
  66. 8.9 itertools模块
  67. 第9章 字符串
  68. 9.1 字符串对象的方法
  69. 9.2 string模块
  70. 9.3 字符串格式化
  71. 9.4 文本换行和填充
  72. 9.5 pprint模块
  73. 9.6 reprlib模块
  74. 9.7 Unicode
  75. 第10章 正则表达式
  76. 10.1 正则表达式和re模块
  77. 10.2 可选标志
  78. 10.3 匹配与搜索
  79. 10.4 锚定字符串的开头和末尾
  80. 10.5 正则表达式对象
  81. 10.6 匹配对象
  82. 10.7 re模块的函数
  83. 10.8 正则表达式和:=运算符
  84. 10.9 第三方模块regex
  85. 第11章 文件和文本处理
  86. 11.1 io模块
  87. 11.2 tempfile模块
  88. 11.3 文件I/O辅助模块
  89. 11.4 内存文件:io.StringIO和io.BytesIO
  90. 11.5 存档文件和压缩文件
  91. 11.6 os模块
  92. 11.7 errno模块
  93. 11.8 pathlib模块
  94. 11.9 stat模块
  95. 11.10 filecmp模块
  96. 11.11 fnmatch模块
  97. 11.12 glob模块
  98. 11.13 shutil模块
  99. 11.14 文本输入和输出
  100. 11.15 富文本I/O
  101. 11.16 国际化
  102. 第12章 持久化和数据库
  103. 12.1 序列化
  104. 12.2 DBM模块
  105. 12.3 Python Database API(DBAPI)
  106. 第13章 时间操作
  107. 13.1 time模块
  108. 13.2 datetime模块
  109. 13.3 zoneinfo模块
  110. 13.4 dateutil模块
  111. 13.5 sched模块
  112. 13.6 calendar模块
  113. 第14章 自定义执行
  114. 14.1 站域定制
  115. 14.2 终止函数
  116. 14.3 动态执行和exec
  117. 14.4 内部类型
  118. 14.5 垃圾回收
  119. 第15章 并发:线程和进程
  120. 15.1 Python中的线程
  121. 15.2 threading模块
  122. 15.3 queue模块
  123. 15.4 multiprocessing模块
  124. 15.5 concurrent.futures模块
  125. 15.6 多线程程序架构
  126. 15.7 进程的环境
  127. 15.8 运行其他程序
  128. 15.9 mmap模块
  129. 第16章 数值处理
  130. 16.1 浮点值
  131. 16.2 math和cmath模块
  132. 16.3 statistics模块
  133. 16.4 operator模块
  134. 16.5 随机数和伪随机数
  135. 16.6 fractions模块
  136. 16.7 decimal模块
  137. 16.8 数组处理
  138. 第17章 测试、调试和优化
  139. 17.1 测试
  140. 17.2 调试
  141. 17.3 warnings模块
  142. 17.4 优化
  143. 第18章 网络编程基础
  144. 18.1 Berkeley套接字接口
  145. 18.2 传输层安全
  146. 18.3 SSLContext
  147. 第19章 客户端网络协议模块
  148. 19.1 电子邮件协议
  149. 19.2 HTTP和URL客户端
  150. 19.3 其他网络协议
  151. 第20章 伺服HTTP
  152. 20.1 http.server
  153. 20.2 WSGI
  154. 20.3 Python Web框架
  155. 第21章 电子邮件、MIME和其他网络编码
  156. 21.1 MIME和电子邮件格式处理
  157. 21.2 将二进制数据编码为ASCII文本
  158. 第22章 结构化文本:HTML
  159. 22.1 html.entities模块
  160. 22.2 第三方包BeautifulSoup
  161. 22.3 生成HTML
  162. 第23章 结构化文本:XML
  163. 23.1 ElementTree
  164. 23.2 使用ElementTree.parse解析XML
  165. 23.3 从头构建ElementTree
  166. 23.4 逐步解析XML
  167. 第24章 打包程序和扩展
  168. 24.1 本章未涵盖的内容
  169. 24.2 Python打包简史
  170. 24.3 在线材料
  171. 第25章 扩展和嵌入经典Python
  172. 第26章 从Python 3.7迁移到Python 3.n
  173. 26.1 Python 3.11之前的重大变化
  174. 26.2 规划Python版本升级
  175. 26.3 小结
  176. 附录 Python 3.7到3.11的新特性和变更
书名:Python技术手册(第四版)
译者:安道 译
国内出版社:中国电力出版社
出版时间:2025年10月
页数:688
书号:978-7-5239-0353-7
原版书书名:Python in a Nutshell, 4th Edition
原版书出版商:O'Reilly Media
Alex Martelli
 
Alex Martelli已从事编程40年,最近一半的时间主要使用Python。他写作了本书前两版,参与合著了Python Cookbook前两版和本书第三版。他是Python软件基金会(PSF)成员和核心贡献人(荣誉成员),因对Python社区的贡献获得2002年的Activators’ Choice奖和2006年的Frank Willison纪念奖。他在Stack Overflow上非常活跃,并经常在技术会议上发表演讲。他与妻子Anna在硅谷生活了17年,在此期间一直在Google工作,目前担任Google Cloud技术支持部高级工程师。
 
 
Anna Martelli Ravenscroft
 
Anna Martelli Ravenscroft是Python软件基金会(PSF)成员,因对Python社区的贡献获得2013年的Frank Willison纪念奖。她参与合著了Python Cookbook第二版和本书第三版。她为许多Python书籍担任技术审校,并经常在技术会议上发表演讲和担任分论坛主席。Anna与丈夫Alex、两只狗、一只猫和几只鸡一起生活在硅谷。
 
 
Steve Holden
 
Steve Holden热衷编程和社区工作,自1967年以来一直与计算机打交道,1995年从Python 1.4便开始使用Python。后来,他撰写了关于Python的文章,创建了讲师主导的培训课程,受众遍布全球,还为“不情愿使用Python的用户”制作了40小时的培训视频。作为Python软件基金会的荣誉成员,Steve曾担任基金会董事八年,担任主席三年。他创立了Python社区的国际会议系列PyCon,因对Python社区的服务获得2007年的Frank Willison纪念奖。他居住在英国黑斯廷斯,在英国国际贸易部担任技术架构师,负责维护和监管贸易环境系统。
 
 
Paul McGuire
 
Paul McGuire已经有40多年的编程经验,使用过FORTRAN、Pascal、PL/I、COBOL、Smalltalk、Java、C/C++/C#和Tcl等多种语言,最终在2001年选择Python作为主要语言。他是Python软件基金会(PSF)成员,是广受欢迎的pyparsing模块以及littletable和plusminus的作者和维护者。Paul是Getting Started with Pyparsing一书的作者,还为Python Magazine撰写和编辑了多篇文章。他在PyCon、PyTexas和奥斯汀Python用户组上发表过演讲,并在StackOverflow上活跃。Paul现在与妻子和狗一起生活在得克萨斯州奥斯汀,在Indeed担任网站可靠性工程师,帮助人们找工作。
 
 
本书封面上的动物是一只非洲岩蟒(学名:Python sebae),世界上六种最大的蛇类之一。原产于撒哈拉以南非洲地区,也存在于世界其他地区。非洲岩蟒可在多种栖息地生存,从温带森林和草原到热带稀树草原和森林。虽然它们主要生活在地面,但也善于游泳和攀爬,喜欢生活在靠近永久水源的地方。此外,由于鼠类和其他害虫的存在,也常出现在人类居住区附近。
这种蟒蛇的平均长度在10到13英尺之间。身体粗壮,覆盖着彩色斑块和不规则的条纹,颜色包括棕色、橄榄色、栗色和黄色,腹部逐渐变为白色。非洲岩蟒的头部呈三角形,顶部有一个棕色的矛头形状,轮廓为黄色。
蟒蛇是无毒的绞杀蛇类,通过窒息杀死猎物。蛇用锋利的牙齿咬住并固定猎物,同时细长的身体缠绕住猎物胸部,在猎物每次呼气时收紧。非洲岩蟒以多种哺乳动物和鸟类为食,例如啮齿动物、蜥蜴、秃鹫、家禽、狗和山羊。蟒蛇攻击人类的情况极为罕见,通常只在受到挑衅时发生。
非洲岩蟒并不濒危,但由于栖息地丧失、捕猎和宠物贸易,物种面临威胁。
购买选项
定价:198.00元
书号:978-7-5239-0353-7
出版社:中国电力出版社