标签
内容简介
本书是畅销多年的《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章、第2章和第4章,把正则、网络、线程这三块基础打牢,其余章节可按需跳读。
- 动手敲完示例并改写参数,尤其正则与Socket部分,只读不写几乎无法形成直觉。
- 遇到Django、云计算等过时示例,以理解架构思路为主,具体API另查当前官方文档。
- 每章读完用章末练习自测,并尝试将示例改写成一个小工具,纳入自己的代码库。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1部分 通用应用主题
- 第1章 正则表达式
- 第2章 网络编程
- 第3章 Internet客户端编程
- 第4章 多线程编程
- 第5章 GUI编程
- 第6章 数据库编程
- 第7章 Microsoft Office编程
- 第8章 扩展Python
- 第2部分 Web开发
- 第9章 Web客户端和服务器
- 第10章 CGI和WSGI相关的Web编程
- 第11章 Django Web框架
- 第12章 云计算
- 第13章 高级Web服务
- 第3部分 补充与实验章节
- 第14章 文本处理
- 第15章 其他内容与跨版本迁移
常见问题
这本书适合零基础学Python吗?
不适合。本书定位是中高级读者的进阶书,默认你已熟悉Python的语法、函数、类与模块,直接从正则表达式和应用开发讲起,零基础读者应先看一本入门教程再来。
第3版和第2版有什么区别?
第3版把全书重组为通用应用、Web开发、补充实验三部分,新增了Django框架、云计算、高级Web服务、Office编程等章节,旧版中大量基础语法讲解被移出,整体更偏实战应用。
书中的代码用Python 2还是Python 3?
作者有意兼顾两个版本,多数示例在Python 2和Python 3下都能正常运行,并会对差异处加以说明。但书中部分第三方库与环境已很陈旧,实践时建议以Python 3为主。
现在读这本书会不会过时?
作为方法论读物仍有价值,网络编程、多线程、正则、数据库等章节的范式至今适用;但Django版本、云平台和部分库的示例已明显落伍,需结合最新文档替换实践环境。
需要配合习题解答一起买吗?
习题解答是单独出版的配套书,按第3版章末练习逐题讲解,自学且希望系统验证理解时可以入手,有老师或项目可练的读者则可先省略。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。