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

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

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

标签

内容简介

本书是 O'Reilly 经典 Python 教程《Learning Python》第五版的中文译本,作者马克·卢茨(Mark Lutz)是长期从事 Python 培训的讲师,本书也脱胎于他多年讲授的培训课程。全书以 Python 3.3 为主体,同时兼顾 Python 2.7,并说明这两个主要版本与其他常见版本之间的差异,因此读者无论使用哪个版本,都能对照学习。 内容按语言机制层层推进:先介绍 Python 的定位、解释器与运行程序的方式,再系统讲解内置对象类型(数值、字符串、列表、字典、元组、文件等)与动态类型模型;随后进入语句与语法(赋值、if 测试、while/for 循环、迭代与推导、文档工具),接着讲解函数、作用域、参数、生成器以及模块与包,再用较大篇幅讨论类与面向对象编程、运算符重载与类的设计,最后覆盖异常处理机制及 Unicode 与字节串、被管理的属性、装饰器、元类等高级主题。 全书每一章都围绕一个关键知识点单独展开,配有大量带注释的示例和图表,章末设有“脑力测试”习题与编程练习,各部分结束处还附有练习题解答,属于循序渐进的自主学习型教程,篇幅厚重,适合当作长期查阅的语言参考书使用。繁体中文版、简体中文版均以“上下两册”形式出版,共计一千五百余页。

编辑推荐

在 Python 入门书里,《Python学习手册》属于“厚而全”的一类:它不追求让读者三天做出项目,而是把语言本身的机制讲透。作者是长期讲授 Python 课程的培训讲师,书中带着明显的“课堂感”——每一章先给出问题场景,再解释语法背后的运行逻辑,最后用脑力测试和习题收尾,读者可以跟着自测是否真的读懂。 第五版的价值在于它同时覆盖 Python 3.3 与 2.7,并专门说明两者差异:动态类型、可变与不可变、引用与副本、作用域规则(LEGB)、迭代协议、描述符与元类这些常被一句话带过的概念,在这里都有分章展开。对于只会“照抄代码”的自学者,这类解释能帮助补上从语法到语言的中间环节。 中文版由秦鹤、林明翻译,分为上下两册、一千五百余页,纸质版分量不轻,更像一本可以放在手边翻查的语言字典。需要提醒的是,成书时间较早,书中未涉及类型注解、异步编程等近年常用内容,版本示例也停留在 3.3;把它当作打基础的语言教材,再配合官方文档和新版教程使用,效果最好。

适合谁读

适合

  • 已会一点 Python、想把语法和运行机制弄明白的自学者
  • 从其他语言转来、习惯系统化学习一门语言的在职开发者
  • 想补足引用、作用域、描述符、元类等难点知识的进阶读者
  • 需要一本可长期查阅的 Python 语言参考书的读者

不适合

  • 完全零基础、希望几天内做出项目的速成读者
  • 想学数据分析、Web 框架、爬虫等应用方向的人
  • 寻找 Python 3.10 以上新特性(类型注解、异步等)的读者
  • 只需要快速查语法、想要口袋手册的读者

阅读建议

  1. 第一遍按章顺序读,每章的脑力测试先自己答,再对照答案找薄弱点
  2. 边读边在解释器里敲示例,把每个示例改动一次再运行,观察结果差异
  3. 把 3.X 与 2.X 差异标注当作背景知识,现代的练习请统一在 3.X 环境下进行
  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章 OOP:宏伟蓝图
  34. 第27章 类代码编写基础
  35. 第28章 一个更加实际的示例
  36. 第29章 类代码编写细节
  37. 第30章 运算符重载
  38. 第31章 类的设计
  39. 第32章 类的高级主题
  40. 第七部分 异常和工具

常见问题

这本书适合零基础学 Python 吗?
可以读,但不是最省时的选择。书中从最基本的对象类型讲起,不预设其他语言基础,且有习题和解答;但它篇幅长、节奏偏慢,零基础读者最好配合一个实际小项目,避免长时间只读不写。
第五版覆盖哪些 Python 版本?
第五版以 Python 3.3 为主体,同时兼顾 Python 2.7,并说明两者差异。书中没有涉及类型注解、async/await 等较新特性,用现代 Python 练习时以示例概念为主即可。
中文版一共有几册、多少页?
机械工业出版社中文版为上下两册合售,约一千五百余页(不同渠道标注 1467—1514 页不等),ISBN 为 9787111603665,2018 年出版。
和《流畅的 Python》该怎么选?
本书是语言基础教程,重在把语法和运行机制讲全讲透,适合作为第一本系统教材;《流畅的 Python》面向已有一定经验的读者,讲惯用法与设计思路。两者定位不同,可以先用本书打底,再读进阶书。
书中的脑力测试和习题有答案吗?
有。每章末尾的“脑力测试”随后附有答案,各部分末尾的编程练习解答集中放在书末附录“各部分练习题解答”中,便于自学者自检。

读者评论

查询本书

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

同一作者

同类高分