标签
内容简介
本书是畅销多年的《Python核心编程》系列第3版,对应英文原著 Core Python Applications Programming(3rd Edition)。与偏重语法的入门书不同,它假定读者已掌握Python基本语法,重点讲「用它做什么」:全书分三部分、共15章,大体按通用应用、Web开发和补充实验三条线索展开。 第1部分「通用应用主题」是全书主体,依次讨论正则表达式与 re 模块、基于套接字的TCP/UDP网络编程(并简介 SocketServer 与 Twisted)、FTP/NNTP/SMTP/POP3/IMAP4 等因特网客户端协议、多线程与 queue 模块、基于 Tkinter 的GUI编程、DB-API 与 ORM 及以 MongoDB 为例的非关系型数据库、通过 COM 客户端操作 Excel/Word/PowerPoint/Outlook,以及用C语言为Python编写扩展。 第2部分「Web开发」包括Web客户端与HTTP服务器、CGI与WSGI、Django框架入门与博客示例、Google App Engine 云计算,以及调用 Yahoo! Finance、Twitter 等在线服务的Web服务章节。第3部分为补充与实验性质的内容,涉及CSV、JSON、XML文本处理和XML-RPC,并简要讨论 Jython 等话题。各章配有初级到中级难度的练习题,附录给出部分练习参考答案、参考表以及Python 3的演进与从Python 2迁移的说明。
编辑推荐
很多Python书教你语法,这本书教你「接到一个真实需求时,去哪里找标准库和第三方库把活干完」。正则、套接字、多线程、数据库、Office自动化、Django、WSGI、App Engine,一张清单列全了应用开发的常用场景,每一块都给出可运行的最小示例和延伸阅读方向。它的定位不是深挖原理,而是快速建立「这个问题该用哪个模块」的地图,所以常被形容为Python开发者的工具箱手册,适合在入门之后、独立做项目之前读一遍。 阅读时有两点需要留心:一是书中示例涉及的部分在线服务与第三方接口(如早期的社交平台API、App Engine旧版运行时)如今已发生变化,照搬代码可能跑不通,应以理解思路为主;二是本书中文版译文较为生硬,个别段落和代码注释读起来吃力,遇到费解处可对照英文原版或官方文档。想彻底吃透,建议搭配同社出版的《Python核心编程(第3版)习题解答》,把每章末的练习真正写一遍。
适合谁读
适合
- 已掌握Python基本语法、想系统补齐实战技能的自学者
- 需要快速了解网络、并发、数据库、Web各方向入门路径的开发者
- 把Python用于办公自动化(Excel/Word/Outlook)的职场人士
- 计算机专业学生作为课程之外的工程实践读物
不适合
- 完全没有编程基础的零起点读者,建议先读Python入门书
- 只想深入语言内部机制与性能优化原理的高级开发者
- 希望拿到能直接上线的现代Web项目代码的读者
阅读建议
- 先通读目录,按需挑章:做后端重点读第9—13章,做工具脚本重点读第1—5章。
- 每章末练习务必动手完成,可配合《习题解答》核对思路而非只看答案。
- 示例中的在线服务与第三方库可能已过时,以官方文档现行版本为准改写。
- 遇到译文晦涩处对照英文原版 Core Python Applications Programming 阅读。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1部分 通用应用主题
- 第1章 正则表达式
- 第2章 网络编程
- 第3章 因特网客户端编程
- 第4章 多线程编程
- 第5章 GUI编程
- 第6章 数据库编程
- 第7章 Microsoft Office编程
- 第8章 扩展Python
- 第2部分 Web开发
- 第9章 Web客户端和服务器
- 第10章 Web编程:CGI和WSGI
- 第11章 Web框架:Django
- 第12章 云计算:Google App Engine
- 第13章 Web服务
- 第3部分 补充/实验章节
- 第14章 文本处理
- 第15章 其他内容
- 附录A 部分练习参考答案
- 附录B 参考表
- 附录C Python 3:一种编程语言进化的产物
- 附录D 利用Python 2.6+向Python 3迁移
常见问题
这本书适合零基础学Python吗?
不太适合。本书原名 Core Python Applications Programming,作者在前言中说明读者应已具备Python基本语法知识,内容从正则表达式、套接字等应用主题讲起。零基础读者建议先读《Python编程:从入门到实践》或《Python基础教程》,再来读这本。
第3版和第2版有什么不同?
第3版全书的重点从语言本身转向应用开发,拆为通用应用、Web开发、补充实验三部分,新增Web服务器网关接口WSGI、Django、Google App Engine、MongoDB、Twitter等主题,并增加了第11、12、14章等新章节,示例也改为基于Python 3。
书中的代码现在还能跑通吗?
大部分标准库示例仍可运行,但涉及早期社交平台API、Google App Engine旧运行时、部分第三方库接口的示例已经失效或改动较大。建议理解思路后,按当前官方文档重写相应代码,不必纠结于原样复现。
有没有配套的习题答案?
有。人民邮电出版社2020年出版了《Python核心编程(第3版)习题解答》,ISBN 9787115548016,章节与主书一一对应,每章先梳理知识点,再给出练习的分析与解答。书末附录也提供了部分练习参考答案。
这本书有配套的英文原版吗?
有。人民邮电出版社同期推出了《Python核心编程(第3版)英文版》,ISBN 9787115413529。英文原版 Core Python Applications Programming(3rd Edition)于2012年由Prentice Hall出版,遇到译文难懂之处可以对照阅读。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。