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

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

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

标签

内容简介

《Python学习手册》是 Mark Lutz 的经典 Python 教程《Learning Python》第5版的中文译本,由秦鹤、林明翻译,机械工业出版社出版,全书分为上下两册。第五版以 Python 3.x 为主线,同时兼顾 Python 2.7 的写法差异,内容覆盖从语言入门直到各类高级工具。全书按主题划分为八个部分:先讲 Python 的定位、解释器工作原理,以及交互式命令行、文件和 IDLE 等运行方式;接着系统讲解内置对象类型,包括数值、字符串、列表、字典、元组与文件;再讨论语句与语法,涵盖赋值、表达式、if 测试、while 与 for 循环、迭代与推导,以及如何使用 Python 文档;随后是函数与生成器、作用域、参数传递、函数高级话题和性能计时;再往后讲模块与包的组织方式;第六部分转入类与面向对象编程,涉及类代码编写、运算符重载与类设计;第七部分讲异常处理模型、异常对象与异常设计;第八部分为可选的进阶内容,涵盖 Unicode 与字节串、property 与描述符等属性管理工具、装饰器和元类。全书每章配有“本章小结”“本章习题”与习题解答,各部分还附有练习题,并配有大量带注释的示例和图表,强调让读者真正理解 Python 的语义,与作者多年教授 Python 培训课程的材料一脉相承。

编辑推荐

很多 Python 书告诉你“怎么写”,这本书解释的是“为什么这样写”。Mark Lutz 是活跃了三十余年的 Python 培训讲师,书稿直接脱胎于他的课堂材料,因此节奏很稳、铺垫很足:一个概念往往先给出运行结果,再解释背后的对象模型和名字绑定规则。第五版以 Python 3.x 为主线,同时点明 Python 2.7 的差异,适合中文读者已几乎不再使用 Python 2 的当下仍然按揭其“老派写法”的历史包袱。全书真正值钱的是那些容易被跳过的地方:动态类型如何被解释器一步步执行,迭代协议与推导之间是什么关系,类树上的名称搜索如何决定方法调用,属性描述符和元类究竟解决了什么问题,“名字”与“对象”的分离如何影响赋值操作。每章末尾的“本章习题”和逐题解答,让这本书可以直接当作自学教程用,而不是只能当参考手册从头翻到尾。当然,1500 余页的篇幅意味着它并不轻快,行文也偶有重复,但这正是它“讲透”所付出的成本。

适合谁读

适合

  • 有其他语言基础、想系统吃透 Python 语义的开发者
  • 有过初步 Python 使用经验、希望补齐对象模型与 OOP 知识的人
  • 需要一本可长期当参考书使用的计算机专业学生
  • 希望把课堂讲稿式细节留给自己的 Python 培训讲师

不适合

  • 完全没有编程经验、希望一周做出小项目的零基础读者
  • 只想找速查表式语法速成手册的人
  • 需要项目管理、自动化办公或数据分析实战案例的读者

阅读建议

  1. 先读第三部分“你应如何运行程序”,把交互式命令行、脚本和 IDLE 三种方式用熟再进正文
  2. 第一部分至第五部分按顺序精读并动手敲例子,第六部分之后可作为第二遍的进阶目标
  3. 每章务必先做完“本章习题”再看解答,答错的题要在代码里复现一次
  4. 书中示例基于 Python 3.3 前后版本,练习时用较新的 Python 3 运行,遇到差异以官方文档为准

出版社简介

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

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

目录

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

常见问题

这本书的第五版对应哪个 Python 版本?
原书第5版以 Python 3.3 与 Python 2.7 为主要参照编写,重心明显偏向 Python 3.x,同时标注了 2.x 与 3.x 的差异;用当前 3.x 版本学习基本无碍,个别语法细节建议以官方文档核对。
零基础可以直接读这本吗?
作者在前言中说明,本书可作第一本 Python 读物,但它更多讲 Python 本身,而非编程入门常识。完全没接触过编程的读者,先读一本通用的编程导论再回来会更顺。
上册和下册各自讲什么?
上册为前言及前五部分,从 Python 的定位、运行方式讲到内置对象类型、语句语法、函数与生成器和模块包;下册为第六至第八部分,讲类与面向对象编程、异常处理,以及 Unicode、属性管理、装饰器、元类等进阶话题。
和《流畅的Python》《Python编程:从入门到实践》怎么选?
本书侧重从语言底层把 Python 的对象模型、作用域、类与异常讲到能自学明白;《从入门到实践》偏项目驱动,上手更快;《流畅的Python》更偏 Pythonic 惯用法与进阶实践。入门求快选前者之外的后者,求透则本书。

读者评论

查询本书

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

同一作者

同类高分