标签
内容简介
《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至3章是语言进阶的地基,建议先精读并动手改写示例代码,再进入工程章节
- 第5至10章可结合自己手头的一个真实项目边读边练,把打包、文档和测试真正落地
- 第11至13章涉及性能与并发,建议配合 cProfile 等工具实测,避免只停留在概念层面
- 书中工具版本较老,遇到与当前环境不符处,及时对照官方文档与新版工具补正
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 Python现状
- 第2章 语法最佳实践——类级别以下
- 第3章 语法最佳实践——类级别以上
- 第4章 选择好的名称
- 第5章 编写一个包
- 第6章 部署代码
- 第7章 使用其他语言开发Python扩展
- 第8章 管理代码
- 第9章 文档化你的项目
- 第10章 测试驱动开发
- 第11章 优化——一般原则与分析技术
- 第12章 优化——一些强大的技术
- 第13章 并发
- 第14章 有用的设计模式
常见问题
这本书适合零基础学 Python 的人吗?
不适合。本书定位是进阶读物,默认读者已熟悉基本语法、数据结构与面向对象概念,直接从 Python 社区现状、进阶语法和工程实践讲起,没有入门内容。
第2版和第1版有什么区别?
第1版由 Tarek Ziadé 独著、2010 年出版,基于 Python 2 时代;第2版由 Michał Jaworski 与 Tarek Ziadé 合著,基于 Python 3.5 重写并扩充了部署、并发、异步编程等内容,章节结构也有调整。
书中内容今天还适用吗?
书中的语言机制与工程原则依然有效,但出版于 2017 年,涉及的具体工具(打包、CI、部署等)已有较大变化,实践时需结合当前版本,必要时查阅官方文档。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。