标签
内容简介
《Python学习手册(原书第5版)》是 Mark Lutz 所著《Learning Python》第 5 版的中文译本,上下两册合为一套,由秦鹤、林明翻译,机械工业出版社 2018 年出版。全书源自作者多年讲授的 Python 培训课程,是一本面向自学与课堂教学的系统性 Python 语言教程,正文按“使用入门—类型与运算—语句与语法—函数与生成器—模块与包—类与面向对象—异常与工具—高级话题”的顺序展开,每一章集中讲解一个主题,并配有章后测验、编程练习与解答,同时穿插大量带注释的示例代码与图示。第 5 版以 Python 2.7 与 3.3 为主要参照版本,内容重心较前一版进一步向 Python 3 倾斜,书中所讲的语法与语言机制在较新的 Python 版本中大体仍然适用。书中不仅讲解内置对象类型、语句模型、函数作用域与参数、模块与包、类与运算符重载、异常处理等核心内容,还深入讨论了 Unicode 与字节串、托管属性、装饰器与元类、描述符等进阶语言特性,因此既可作为从零开始的入门读物,也可作为查证语言细节的案头参考。全书篇幅庞大、讲解偏细致,读者需要投入较多时间,并配合动手练习来消化。
编辑推荐
这是一本“厚重型”的 Python 教程:1500 页左右的篇幅,把语言从对象类型、语句、函数、模块、类、异常一路讲到装饰器、描述符和元类,几乎覆盖了纯语言层面的全部主要机制。它的优点不在于“快”,而在于“透”——作者是长期做 Python 培训的讲师,习惯把每个概念的边界条件、常见误区和背后原因都讲清楚,配以带注释的代码、章后测验和练习解答,非常适合希望把基础打扎实的读者。第 5 版以 Python 2.7 和 3.3 为参照,虽然如今的 Python 已经迭代很多版本,但书里讲的语言模型、作用域规则、对象模型、异常与装饰器机制并没有过时,仍是理解 Python 的关键。需要提醒的是:全书偏细偏长,逐字通读容易半途而废,更适合当作“主线通读 + 长期查阅”的两用书;同时它不涉及 Web 框架、数据分析、爬虫等应用主题,想直接做项目的人需另配实战类图书。
适合谁读
适合
- 已有其他语言基础、想系统吃透 Python 语言机制的开发者
- 愿意投入较多时间、希望打牢语法与对象模型基础的自学者
- 计算机专业学生,作为编程语言课程的配套阅读与练习来源
- 需要一本可长期查阅的 Python 语法与语言特性参考书的从业者
不适合
- 希望两三天速成、马上用 Python 做项目或求职的零基础读者
- 只想学数据分析、爬虫、Web 开发等应用方向、不在意语言细节的人
- 不适应长篇教材式行文、偏好案例驱动短篇教程的读者
阅读建议
- 先通读第一至第三部分,把对象类型与语句模型吃透,其余部分按需查阅或精读。
- 每章后的测验与练习务必动手在解释器里敲一遍,切忌只看不写。
- 阅读时用 Python 3 实操;遇到书中 Python 2 的差异说明可先略过,回头再对照理解。
- 把第四至第八部分当作案头参考,遇到作用域、装饰器、元类等疑点再回查对应章节。
出版社简介
机械工业出版社
中国 · 成立于 1950 年
机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。
目录
- 上册 前言
- 第一部分 使用入门
- 第1章 问答环节
- 第2章 Python 如何运行程序
- 第3章 如何运行程序
- 第二部分 类型与运算
- 第4章 Python 对象类型介绍
- 第5章 数字类型
- 第6章 动态类型简介
- 第7章 字符串基础
- 第8章 列表与字典
- 第9章 元组、文件及其他
- 第三部分 语句与语法
- 第10章 Python 语句介绍
- 第11章 赋值、表达式和打印
- 第12章 if 测试与语法规则
- 第13章 while 和 for 循环
- 第14章 迭代器与推导式
- 第15章 文档相关话题
- 第四部分 函数与生成器
- 第16章 函数基础
- 第17章 作用域
- 第18章 参数
- 第19章 函数的高级话题
- 第20章 推导式与生成
- 第21章 基准测试相关话题
- 下册 第五部分 模块与包
- 第22章 模块:宏伟蓝图
- 第23章 模块编码基础
- 第24章 模块包
- 第25章 模块的高级话题
- 第六部分 类与面向对象编程
- 第26章 面向对象编程:宏伟蓝图
- 第27章 类编码基础
- 第28章 一个更真实的示例
- 第29章 类编码细节
- 第30章 运算符重载
- 第31章 用类设计
- 第32章 类的高级话题
- 第七部分 异常与工具
常见问题
这本书适合零基础学 Python 吗?
可以,但需要耐心。书中从“为什么用 Python”“如何运行程序”讲起,默认读者不一定有编程经验;不过篇幅很长、讲解偏细,零基础读者建议先配合一门短课程或实战教程入门,再用本书补齐语法与语言机制。
第 5 版讲的是 Python 2 还是 Python 3?
第 5 版以 Python 2.7 和 3.3 为主要参照版本,重心较前一版更多向 Python 3 倾斜,同时会标注两者的差异。今天学习时请用 Python 3 实操,书中涉及 Python 2 特有的写法可以略读或跳过。
这本书和《Python 编程》《流畅的 Python》有什么区别?
《Python 学习手册》是同一作者 Mark Lutz 的入门级系统教程,重在讲清语言全貌与语法机制;《流畅的 Python》面向已有基础者,偏重 Pythonic 写法与高级特性;《Python 编程》则是另一本覆盖应用主题的教程,主题范围更广,但语言讲解深度不及本书。
内容这么厚,一定要从头读到尾吗?
不必。建议按“第一部分至第三部分通读、后面按需精读或查阅”的方式使用,把它当作主线教材加长期参考书,比强行逐页通读更容易坚持,也更实用。
书中的示例代码还能在现在的 Python 上跑吗?
书中大部分核心语法、对象模型、函数与类的示例在较新的 Python 3 版本上仍可运行;涉及打印语句、字符串与 Unicode、部分标准库行为差异的示例可能需要按 Python 3 稍作调整,读者应具备基本的版本差异意识。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。