Python学习手册(原书第5版) 封面

Python学习手册(原书第5版)

评分 4.0
章节数
40
丛书
O'Reilly动物系列(中译本)
ISBN
9787111603665

标签

内容简介

《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 开发等应用方向、不在意语言细节的人
  • 不适应长篇教材式行文、偏好案例驱动短篇教程的读者

阅读建议

  1. 先通读第一至第三部分,把对象类型与语句模型吃透,其余部分按需查阅或精读。
  2. 每章后的测验与练习务必动手在解释器里敲一遍,切忌只看不写。
  3. 阅读时用 Python 3 实操;遇到书中 Python 2 的差异说明可先略过,回头再对照理解。
  4. 把第四至第八部分当作案头参考,遇到作用域、装饰器、元类等疑点再回查对应章节。

出版社简介

机械工业出版社 中国 · 成立于 1950 年

机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。

目录

  1. 上册 前言
  2. 第一部分 使用入门
  3. 第1章 问答环节
  4. 第2章 Python 如何运行程序
  5. 第3章 如何运行程序
  6. 第二部分 类型与运算
  7. 第4章 Python 对象类型介绍
  8. 第5章 数字类型
  9. 第6章 动态类型简介
  10. 第7章 字符串基础
  11. 第8章 列表与字典
  12. 第9章 元组、文件及其他
  13. 第三部分 语句与语法
  14. 第10章 Python 语句介绍
  15. 第11章 赋值、表达式和打印
  16. 第12章 if 测试与语法规则
  17. 第13章 while 和 for 循环
  18. 第14章 迭代器与推导式
  19. 第15章 文档相关话题
  20. 第四部分 函数与生成器
  21. 第16章 函数基础
  22. 第17章 作用域
  23. 第18章 参数
  24. 第19章 函数的高级话题
  25. 第20章 推导式与生成
  26. 第21章 基准测试相关话题
  27. 下册 第五部分 模块与包
  28. 第22章 模块:宏伟蓝图
  29. 第23章 模块编码基础
  30. 第24章 模块包
  31. 第25章 模块的高级话题
  32. 第六部分 类与面向对象编程
  33. 第26章 面向对象编程:宏伟蓝图
  34. 第27章 类编码基础
  35. 第28章 一个更真实的示例
  36. 第29章 类编码细节
  37. 第30章 运算符重载
  38. 第31章 用类设计
  39. 第32章 类的高级话题
  40. 第七部分 异常与工具

常见问题

这本书适合零基础学 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 稍作调整,读者应具备基本的版本差异意识。

读者评论

查询本书

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

同一作者

同类高分