Python高级编程(第2版) 封面

Python高级编程(第2版)

评分 3.6
字数
36.9万字
章节数
14
ISBN
9787115460158

标签

内容简介

《Python高级编程(第2版)》是 Packt 出版公司《Expert Python Programming》第二版的简体中文译本,由 Michał Jaworski 与 Tarek Ziadé 合著,张亮、阿信翻译,人民邮电出版社 2017 年出版。全书基于 Python 3.5 撰写,共 14 章、约 37 万字,面向已经能写 Python、但希望写出更专业代码的读者。 书中首先梳理 Python 社区现状、Python 3 与 Python 2 的主要差异与兼容工具,以及虚拟环境、容器化开发环境、IPython 交互式调试器等生产力工具;随后进入语言层面,讲解迭代器与 yield、装饰器、上下文管理器、子类化内置类型、方法解析顺序(MRO)、描述符、property、元类等进阶语法,并系统讨论 PEP 8 与命名实践。 工程实践部分覆盖包的编写与发布、代码部署、用 C/C++ 与 Cython 编写扩展、版本控制与持续集成、文档化写作规范、测试驱动开发与 mock、性能优化的分析技术与常用加速手段,最后用一章讲并发(多线程、多进程与 async/await 异步编程)和常见设计模式。整体上,本书把语言高级技巧与软件工程流程结合,力求让读者的项目具备可读性、可维护性与可部署性。

编辑推荐

市面上讲 Python 语法的书很多,讲「一个 Python 项目该怎么活下来」的书却不多,这本正是后者。它不满足于教你写出一行能跑的代码,而是把包的打包发布、代码部署、文档撰写、持续集成、测试覆盖、性能剖析到并发模型串成一条完整链路,读完你会明白为什么有些项目越写越乱、有些项目却可以持续迭代。 比较难得的是它对语言细节的处理有深度又不炫技:生成器、装饰器、上下文管理器、描述符、元类这些常被当成「面试八股」的内容,都被放回了真实的开发场景里讲,并配有可直接运行的示例。关于命名规范和 PEP 8 的那一章尤其值得反复翻,很多代码质量问题其实从这里就埋下了。 需要提醒的是,本书基于 Python 3.5 撰写,涉及的工具链(如部分打包、部署与测试工具)在今天已经有了更新版本,读者需要结合当前生态自行替换。但书中讨论的工程判断和取舍原则并不过时,配合官方文档一起读,仍是一本扎实的进阶读物。

适合谁读

适合

  • 已掌握 Python 基础语法、写过几百行以上代码,想系统提升工程能力的开发者
  • 从事 Web 后端或数据处理,需独立负责项目打包、部署与维护的工程师
  • 希望理解装饰器、元类、描述符等进阶机制背后原理的自学者
  • 计算机相关专业高年级学生或研究生,作为课程之外的实践补充读物

不适合

  • 完全没有编程经验的零基础读者,书中不讲解变量、循环等入门内容
  • 只想快速学习爬虫、数据分析等具体应用、不关心工程规范的读者
  • 追求完全贴合最新 Python 版本与工具链的读者,需注意书中部分内容已过时

阅读建议

  1. 第1至3章是语言进阶的地基,建议先精读并动手改写示例代码,再进入工程章节
  2. 第5至10章可结合自己手头的一个真实项目边读边练,把打包、文档和测试真正落地
  3. 第11至13章涉及性能与并发,建议配合 cProfile 等工具实测,避免只停留在概念层面
  4. 书中工具版本较老,遇到与当前环境不符处,及时对照官方文档与新版工具补正

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 第1章 Python现状
  2. 第2章 语法最佳实践——类级别以下
  3. 第3章 语法最佳实践——类级别以上
  4. 第4章 选择好的名称
  5. 第5章 编写一个包
  6. 第6章 部署代码
  7. 第7章 使用其他语言开发Python扩展
  8. 第8章 管理代码
  9. 第9章 文档化你的项目
  10. 第10章 测试驱动开发
  11. 第11章 优化——一般原则与分析技术
  12. 第12章 优化——一些强大的技术
  13. 第13章 并发
  14. 第14章 有用的设计模式

常见问题

这本书适合零基础学 Python 的人吗?
不适合。本书定位是进阶读物,默认读者已熟悉基本语法、数据结构与面向对象概念,直接从 Python 社区现状、进阶语法和工程实践讲起,没有入门内容。
第2版和第1版有什么区别?
第1版由 Tarek Ziadé 独著、2010 年出版,基于 Python 2 时代;第2版由 Michał Jaworski 与 Tarek Ziadé 合著,基于 Python 3.5 重写并扩充了部署、并发、异步编程等内容,章节结构也有调整。
书中内容今天还适用吗?
书中的语言机制与工程原则依然有效,但出版于 2017 年,涉及的具体工具(打包、CI、部署等)已有较大变化,实践时需结合当前版本,必要时查阅官方文档。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分