Python核心编程(第3版) 封面

Python核心编程(第3版)

评分 3.9
字数
90.3万字
章节数
18
ISBN
9787115414779

标签

内容简介

本书是畅销多年的《Python核心编程(第2版)》的全新升级版,面向已经掌握Python基本语法、希望系统提升实战能力的中级开发者。全书按主题分为三部分:第1部分聚焦通用应用开发,涵盖正则表达式及其在re模块中的实现、网络与Socket编程、Internet客户端编程、多线程与并发、GUI编程、数据库访问、Microsoft Office自动化,以及用C扩展Python等主题;第2部分转向Web开发领域,讲解Web客户端与服务器、CGI与WSGI编程、Django框架的使用、以Google App Engine为代表的云计算平台,以及高级Web服务的构建方法;第3部分作为补充与实验章节,讨论文本处理、非关系型数据库等专题,并涉及Python 2与Python 3的跨版本迁移问题。 全书不满足于罗列语法,而是围绕“如何用Python解决真实问题”组织内容:每一章都从需求出发,给出可运行的代码示例与解析,再辅以章末练习巩固理解。作者Wesley Chun长期从事Python教学与工程实践,行文由浅入深,对容易混淆的细节(如match与search的差别、编码与解码时机、线程与进程的选择)都有专门说明。因此本书更适合作为“第二本Python书”,帮助读者从会写脚本过渡到能设计完整模块与应用。本书内容同时照顾Python 2与Python 3的读者,但其网络编程、Web框架等章节的部分环境与依赖已显陈旧,读者需要结合当前主流技术栈做取舍。

编辑推荐

在Python图书市场上,入门书很多,能把“会写Python”真正带到“会用Python做工程”的书却不多。《Python核心编程(第3版)》正好填在这段爬坡路上。它不重复讲变量、循环、类这些基础概念,而是直接带读者进入正则解析、套接字通信、多线程调度、数据库访问、Office自动化等真实场景,把一个语言能力还原成一项项可交付的工作成果。 本书的编排很有“工具箱”气质:每一章都相对独立,遇到具体任务时可以单章查阅,通读下来又能拼成完整的知识地图。作者在细节上很舍得下功夫,例如把正则表达式的元字符体系讲成一张对照表,把match与search、贪婪与懒惰的差异用例子摆清楚,这些内容对实际调试的助益远超一些大而全的手册。 需要提醒的是,本书成书较早,Django、云平台、Python 2/3 并存的语境今天看来已不新鲜,配套示例的环境可能跑不起来。理性的读法是把它当作“方法论与经典范式”的教材:学思路、学结构、学设计取舍,具体API则交给官方文档。对已有一两年Python经验、准备往全栈或自动化方向走的读者,它仍是性价比很高的案头书。

适合谁读

适合

  • 已掌握Python基本语法、需要补上工程实战能力的中级开发者
  • 从事运维、数据分析或测试工作,想用Python做自动化与脚本集成的人员
  • 准备学习Web开发,希望了解服务器、WSGI与Web框架整体脉络的读者
  • 把本书当作工具书、按主题查阅的计算机专业学生与教师

不适合

  • 完全没有编程基础的零起点读者,本书不讲解变量、循环等入门内容
  • 只想学习当前主流Python 3及最新框架版本用法、追求与当代技术栈同步的读者
  • 以数据科学或人工智能为主要方向、希望用Python做建模分析的读者

阅读建议

  1. 先通读第1章、第2章和第4章,把正则、网络、线程这三块基础打牢,其余章节可按需跳读。
  2. 动手敲完示例并改写参数,尤其正则与Socket部分,只读不写几乎无法形成直觉。
  3. 遇到Django、云计算等过时示例,以理解架构思路为主,具体API另查当前官方文档。
  4. 每章读完用章末练习自测,并尝试将示例改写成一个小工具,纳入自己的代码库。

出版社简介

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

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

目录

  1. 第1部分 通用应用主题
  2. 第1章 正则表达式
  3. 第2章 网络编程
  4. 第3章 Internet客户端编程
  5. 第4章 多线程编程
  6. 第5章 GUI编程
  7. 第6章 数据库编程
  8. 第7章 Microsoft Office编程
  9. 第8章 扩展Python
  10. 第2部分 Web开发
  11. 第9章 Web客户端和服务器
  12. 第10章 CGI和WSGI相关的Web编程
  13. 第11章 Django Web框架
  14. 第12章 云计算
  15. 第13章 高级Web服务
  16. 第3部分 补充与实验章节
  17. 第14章 文本处理
  18. 第15章 其他内容与跨版本迁移

常见问题

这本书适合零基础学Python吗?
不适合。本书定位是中高级读者的进阶书,默认你已熟悉Python的语法、函数、类与模块,直接从正则表达式和应用开发讲起,零基础读者应先看一本入门教程再来。
第3版和第2版有什么区别?
第3版把全书重组为通用应用、Web开发、补充实验三部分,新增了Django框架、云计算、高级Web服务、Office编程等章节,旧版中大量基础语法讲解被移出,整体更偏实战应用。
书中的代码用Python 2还是Python 3?
作者有意兼顾两个版本,多数示例在Python 2和Python 3下都能正常运行,并会对差异处加以说明。但书中部分第三方库与环境已很陈旧,实践时建议以Python 3为主。
现在读这本书会不会过时?
作为方法论读物仍有价值,网络编程、多线程、正则、数据库等章节的范式至今适用;但Django版本、云平台和部分库的示例已明显落伍,需结合最新文档替换实践环境。
需要配合习题解答一起买吗?
习题解答是单独出版的配套书,按第3版章末练习逐题讲解,自学且希望系统验证理解时可以入手,有老师或项目可练的读者则可先省略。

读者评论

查询本书

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

同一作者

同类高分