标签
内容简介
本书是 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—7 章,把示例代码亲手敲一遍,这七章是全书地基。
- 第 8—15 章按需选读:要做工具就重点看文件处理与 GUI,要做服务端就看网络与数据库。
- 每章末尾的练习不要跳过,它们通常比正文更能暴露理解上的漏洞。
- 书中的标准库与 Tkinter 细节以当前 Python 官方文档为准,遇到行为不一致时先查版本差异。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 过程型程序设计快速入门
- 第2章 数据类型
- 第3章 组合数据类型
- 第4章 控制结构与函数
- 第5章 模块
- 第6章 面向对象程序设计
- 第7章 文件处理
- 第8章 高级程序设计技术
- 第9章 调试、测试与Profiling
- 第10章 进程与线程
- 第11章 网络
- 第12章 数据库程序设计
- 第13章 正则表达式
- 第14章 分析简介
- 第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 课程参考书。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。