标签
内容简介
本书是董付国为具有一定 Python 基础、希望深入掌握语言“内功”的读者编写的进阶型教程,全书共13章,面向 Python 3.5.x、3.6.x 和 3.7.x,重点讲解 Python 内置对象与标准库对象的高级用法,以及若干前沿技术特性,只在必要时涉及扩展库。 第1章讨论 Python 编程规范与代码优化建议、开发环境配置、程序的伪编译与打包;第2章详解运算符与内置函数的用法;第3章剖析各种序列对象、推导式、切片与序列解包;第4章讲选择结构与循环结构,以及 else、break、continue 等关键字的细节。第5章围绕函数的方方面面展开,包括可调用对象与修饰器、函数参数、变量作用域、生成器函数、lambda 表达式、函数柯里化、泛型函数、协程函数和回调函数;第6章讲解类的定义、不同类型的成员、依赖注入技术与运算符重载。 后半部分转向数据处理与工程实践:第7章讲字符串编码与格式化方法、字符串对象方法、文本排版与压缩以及汉字拼音相关技术;第8章系统讲解正则表达式语法、re 模块、正则表达式对象与 match 对象;第9章和第10章分别介绍文件对象用法、文件内容操作,以及文件与文件夹操作;第11章涵盖异常处理结构、文档测试与单元测试、覆盖测试与软件性能测试、代码调试技术;第12章讨论不同类型的并行处理技术;第13章讲解 asyncio 提供的网络通信功能。全书配有150个案例源代码与上千段演示性代码片段,既可作为教材,也可作为开发者的案头参考。
编辑推荐
市面上大量 Python 入门书停留在语法层面,而这本书的定位恰恰相反:面向“已经会写 Python,但想真正吃透 Python”的读者,把内置对象、标准库和语言机制的高阶用法一次讲清楚。 作者的讲法有很强的“干货密度”意识——不靠大量插图凑篇幅,而是用150个案例源代码和上千段演示性代码片段,把序列解包、推导式、修饰器、依赖注入、运算符重载、柯里化、协程函数等容易被教材一笔带过的主题逐一展开。像 else 与循环搭配、变量作用域、可调用对象这类“看着简单、用错就出 bug”的细节,书中都有专门讨论,这是它区别于速成教程的价值所在。 第11至13章把测试、调试、并行处理和 asyncio 异步通信放在一起讲,让读者从“能跑通脚本”过渡到“能写出可维护、可验证、可并发的程序”,这与工程实践的需求相当契合。作者董付国长期在高校讲授 Python,熟悉学生在哪些地方卡壳,书中不少解释正是针对这些痛点而设。 需要提醒的是,本书成书于2017年,示例基于 Python 3.5—3.7,部分语法细节(如 asyncio 的 API 组织、部分标准库接口)在新版本中已有变化。适合当作打地基的经典读物,配合官方文档同步阅读,效果最佳。
适合谁读
适合
- 已经掌握 Python 基础语法,希望突破“只会写脚本”瓶颈的学习者
- 计算机专业学生,配合 Python 程序设计课程做进阶读物
- 需要系统梳理内置对象与标准库用法、准备技术面试的开发者
- 高校教师,可作为进阶课程或选修课的参考教材
不适合
- 完全没有编程基础、需要从变量与循环学起的零起点读者
- 只希望学习 Django、Pandas 等某个具体框架或库应用的读者
- 期望内容紧跟 Python 3.12 以上新特性的读者,本书版本较旧
阅读建议
- 先通读第1章关于编程规范与代码优化的部分,养成写 Pythonic 代码的习惯,再按章节顺序深入。
- 第5、6章内容较密,建议配合书上例子上机改写并运行,理解修饰器、生成器与描述符的实际行为。
- 把第9至11章的文件操作、异常处理与测试内容当作工具章节,在写自己的小项目时按需回查。
- 阅读第12、13章的并发与 asyncio 时,对照当前 Python 官方文档核对 API 变化,避免沿用旧写法。
出版社简介
清华大学出版社
中国 · 成立于 1980 年
清华大学出版社创立于1980年,库内收录图书57种,涵盖科学科普、医学、健康、法律、哲学读物与社科等方向。代表图书既有菠萝(李治中)的《癌症·真相:医生也在读》《癌症·新知》等医学科普作品,也有《阳光是最好的防腐剂:全球反腐大要案快递》等法律类读物,以及七格的《脑洞大开的哲学简史》、刘云浩的《从互联到新工业革命》等。作者资源包括科普作家、医学研究者、中国人民大学反贪硕士班及高校学者,体现出兼顾学术性与大众阅读的出版特色。因公开资料有限,此处仅依据库内图书归纳其出版方向。
目录
- 第1章 Python编程规范与代码优化建议
- 第2章 运算符与内置函数
- 第3章 序列对象、推导式、切片与序列解包
- 第4章 选择结构与循环结构
- 第5章 函数、修饰器、生成器与lambda表达式
- 第6章 类与对象、依赖注入与运算符重载
- 第7章 字符串编码、格式化与文本处理
- 第8章 正则表达式与re模块
- 第9章 文件对象与文件内容操作
- 第10章 文件与文件夹操作
- 第11章 异常处理、测试与代码调试
- 第12章 并行处理技术
- 第13章 asyncio与异步网络通信
常见问题
这本书适合零基础读者吗?
不太适合。书中默认读者已具备 Python 基础语法知识,直接进入内置对象高级用法、修饰器、依赖注入、asyncio 等内容,零基础读者容易跟不上,建议先用入门教材打底。
书中内容基于哪个 Python 版本?
全书面向 Python 3.5.x、3.6.x 和 3.7.x,2017年出版。若使用 Python 3.10 以上版本阅读,个别标准库接口和 asyncio 用法可能已有变化,需对照官方文档。
和作者的《Python程序设计》教材有什么区别?
《Python程序设计》偏向系统入门与课堂教学,本书则侧重内置对象和标准库的高阶用法与工程技巧,属于同一作者的进阶配套读物,两者可以搭配使用。
书中的案例代码能获取吗?
清华大学出版社为本书提供了配套资源,包括 PPT 课件、案例源代码和视频地址,可在出版社图书详情页的课件下载处获取。
全书篇幅多少,需要多久读完?
正文约387页、58.4万字,共13章。若每天读一章并上机练习,大约三到四周可完成通读,深入实践则建议反复回查。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
董付国
作者
董付国是一位中文编程类图书作者,公开资料有限,其生平信息如国籍、学历与职务等尚未见于库内记录。目前可查的作品为《Python程序设计》,该书归入编程设计类。从这一作品可以看出,作者的写作面向程序设计的入门与教学场景,以 Python 语言为载体,围绕编程基础与程序设计的核心内容展开。这类图书通常注重概念的清晰表述与示例的可操作性,便于读者循序渐进地理解编程思路并动手实践。尽管库内仅收录一种作品,难以全面勾勒作者的写作全貌,但就现有信息而言,董付国的著述方向集中于编程教育领域,为中文读者学习 Python 程序设计提供了一份可用的参考资料。