Python 3程序开发指南(第2版·修订版) 封面

Python 3程序开发指南(第2版·修订版)

暂无评分
章节数
15
ISBN
9787115383389

标签

内容简介

本书是 Mark Summerfield 所著 Programming in Python 3 的中文版第2版修订版,由王弘博、孙传庆翻译,人民邮电出版社出版。全书从构成 Python 语言的“八个关键要素”入手——数据类型、对象引用、组合数据类型、逻辑操作符、控制流语句、算术操作符、输入/输出、函数的创建与调用,用一章篇幅为读者搭起可直接动手的基础框架,随后再分章深入。 在基础之上,书中依次讨论整数、浮点与十进制数、字符串与字符编码等数据类型细节,列表、元组、集合、字典等组合数据类型,控制结构、异常处理与自定义函数,模块与包以及标准库概览,面向对象程序设计中的自定义类与组合类,以及二进制文件、文本文件、XML 文件的读写与随机存取。后半部分进入工程化主题:生成器、装饰器、上下文管理器、描述符、抽象基类、元类、协程等高级技术,调试、单元测试与性能剖析(Profiling),多进程与多线程的负载分配,TCP 客户端与服务器编程,DBM 与 SQL 数据库编程,正则表达式,手写分析器与基于 PyParsing、PLY 的语法分析,以及用 Tkinter 编写对话框式和主窗口式 GUI 程序。 全书以实例讲解为主线,每章配有完整示例与章末练习,示例代码在 Windows、Linux 与 Mac OS X 上用 Python 3 测试,可随书下载。它既可以当作系统的 Python 3 教程通读,也可以作为查漏补缺的语言参考手册使用,适合希望把 Python 学到可交付程度的读者。

编辑推荐

市面上的 Python 入门书大多停在“能看懂代码”这一层,而这本书的野心是把你带到“能交付程序”的位置。作者 Mark Summerfield 是 Python、C++、Qt 与 PyQt 领域的独立培训专家和顾问,写法带着浓厚的教学痕迹:先在第 1 章提出“Python 的八个关键要素”,把语言的核心骨架一次性交代清楚,接着每一章都从一个可运行的小程序切入,再把背后的机制、边界情况和惯用写法摊开讲。 因此它不只是一本语法书。字符串编码、XML 读写、正则表达式、多进程与多线程、TCP 客户端与服务器、DBM 与 SQL 数据库、GUI 程序设计,这些在实际项目中迟早会撞上的题目都被专门成章;装饰器、上下文管理器、描述符、抽象基类、元类、协程这类“看起来懂了其实没懂”的高级设施,也给了独立的一章和第 8 章的进阶处理。第 9 章讲调试、单元测试与性能剖析,第 14 章讲语法分析,都是同类教材里少见的实用内容。 值得一提的是它作为纸质书的结构优势:章节顺序本身就是一条从语法到工程的学习路径,每章末尾的练习题可以做回路标,随手翻查也足够方便。需要说明的是,本书基于 Python 3 早期版本写成,语言核心部分至今仍然成立,但标准库的若干细节、Tkinter 的写法以及书中采用的第三方库版本已与当下的 Python 3 有距离,配合最新官方文档使用效果最好。

适合谁读

适合

  • 已经会写一点脚本、想系统补齐 Python 3 知识结构的自学者
  • 计算机专业学生,需要一本覆盖语法到工程的课程参考书
  • 从 Python 2 或其他语言转过来,想弄清 Python 惯用写法的开发者
  • 需要做数据处理、文本分析、GUI 小工具或网络程序的全栈/运维人员

不适合

  • 完全没有编程经验、期待卡通图与零基础讲解的读者
  • 只想学数据分析库(如 NumPy、Pandas)或 Web 框架(如 Django)的读者
  • 希望直接照着做完整项目案例、以项目驱动学习的人

阅读建议

  1. 按章节顺序读第 1—7 章,把示例代码亲手敲一遍,这七章是全书地基。
  2. 第 8—15 章按需选读:要做工具就重点看文件处理与 GUI,要做服务端就看网络与数据库。
  3. 每章末尾的练习不要跳过,它们通常比正文更能暴露理解上的漏洞。
  4. 书中的标准库与 Tkinter 细节以当前 Python 官方文档为准,遇到行为不一致时先查版本差异。

出版社简介

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

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

目录

  1. 第1章 过程型程序设计快速入门
  2. 第2章 数据类型
  3. 第3章 组合数据类型
  4. 第4章 控制结构与函数
  5. 第5章 模块
  6. 第6章 面向对象程序设计
  7. 第7章 文件处理
  8. 第8章 高级程序设计技术
  9. 第9章 调试、测试与Profiling
  10. 第10章 进程与线程
  11. 第11章 网络
  12. 第12章 数据库程序设计
  13. 第13章 正则表达式
  14. 第14章 分析简介
  15. 第15章 GUI程序设计介绍

常见问题

这本书与《Python 3程序开发指南》初版有什么区别?
初版于 2011 年出版,ISBN 9787115245076,豆瓣评分约 6.7;2015 年的第 2 版修订版 ISBN 9787115383389,共 518 页,定价 69 元,在章节编排、示例代码与部分技术细节上做了修订,是目前更常见的版本。
书中的 Python 3 内容现在还能用吗?
语言核心(数据类型、函数、类、生成器、装饰器、协程等)基本仍然适用;但标准库若干接口、Tkinter 写法以及书中使用的部分第三方库版本已发生变化,建议对照当前官方文档阅读,代码报错时先核对版本。
零基础能不能直接读这本书?
可以读,但不轻松。第 1 章虽然从“创建并运行程序”讲起,节奏却偏快,默认读者有其他语言的编程经验。零基础读者建议先做完一本入门小书,再回来把它当作系统化提升。
每章的示例代码在哪里获取?
示例代码由作者在其个人站点(qtrac.eu)提供下载,书中注明这些代码已在 Windows、Linux、Mac OS X 上用 Python 3 测试。若链接失效,可尝试在代码托管平台搜索该书英文名 Programming in Python 3 的配套仓库。
这本书适合当教材用吗?
比较适合。全书按 15 章循序渐进,每章有小结与练习题,覆盖从语法到调试、并发、网络、数据库的综合主题,出版信息中也将读者定位为 Python 初学者与程序设计人员,适合作为一门一学期的 Python 课程参考书。

读者评论

查询本书

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

同一作者

同类高分