Python学习手册(第4版) 封面

Python学习手册(第4版)

评分 4.0
章节数
40
丛书
O'Reilly精品图书系列
ISBN
9787111326533

标签

内容简介

《Python学习手册(第4版)》是 Python 培训讲师马克·卢茨(Mark Lutz)所著《Learning Python》第四版的中文译本,由李军、刘红伟等翻译,机械工业出版社于 2011 年出版,全书 889 页、共 39 章。在原书基础上,本书以 Python 3.0 为主要讲解版本,同时兼顾 Python 2.x 读者的使用习惯。 全书按语言特性层层推进,共分九个部分:先用三章讲清 Python 的定位、程序运行方式和如何运行程序;再系统展开内建对象类型,包括数字、字符串、列表、字典、元组和文件;随后进入语句与语法,覆盖赋值、if、while/for、迭代器与推导式、文档工具;之后是函数(作用域、参数、高级话题)、模块与包、类与面向对象编程(运算符重载、类设计)、异常处理和开发工具;最后是第四版新增的高级话题:Unicode 与字节字符串、属性管理、装饰器和元类,附录还给出了安装配置建议和各部分练习的解答。 本书定位是「教会读者 Python 语言本身」,而不是某个具体应用方向。每章相对独立,配有章首或章末习题和大量带注释的示例,适合想系统打牢 Python 基础、理解对象模型和语法细节的自学者。书中示例多为基础语法演示,不涉及大型项目实战。

编辑推荐

如果要为「系统地学一遍 Python 语言」挑一本教材,Mark Lutz 的这本《Python学习手册》是绕不开的选项。它的特点是把语言拆成对象、语句、函数、模块、类、异常这几个层次来讲解,读者可以按顺序学下去,看到 Python 的解释器是怎样一步步执行的,而不是只背几条语法。 和常见的速成书相比,它内容更多、更细,同一件事往往会给几种写法,并说明各自的适用场景,比如列表推导式和 for 循环怎么选、装饰器怎么组织代码。每部分后面都有练习题,附录给出解答,适合边读边动手。 需要提醒的是:中文第四版基于 Python 3.0,而今天通用的是 3.10 以上版本;书里的一些语法细节、库工具已经过时,阅读时请在手边的解释器上核对一遍。本书也一直被读者提到翻译质量方面的问题,遇到读不通的句子,建议对照英文原版。总体而言,这是一本「慢功夫」式的基础书,适合愿意投入时间打牢底子的读者。

适合谁读

适合

  • 希望系统掌握 Python 语法、而不只是会写脚本的自学者
  • 有其他语言基础、想弄清 Python 对象模型与运行机制的开发者
  • 在校学生或培训学员,需要一本与课程配套的完整教材
  • 准备面试或考试、需要系统梳理 Python 语言细节的读者

不适合

  • 只想一两周速成、马上做出项目的人,本书篇幅与节奏偏慢
  • 主要想做数据分析、Web 开发、爬虫等应用的人,本书几乎不讲这些框架
  • 零基础且对编程完全陌生、需要大量图示引导的读者,本书文字密度较高

阅读建议

  1. 按第一到第七部分的顺序通读,每读完一部分就完成该部分练习,并对照附录B核对。
  2. 边读边在 Python 3 解释器里验证示例,遇到与当前版本不符的语法,以官方文档为准。
  3. 翻译表述拗口的地方先对照英文原版章节,再去查官方教程和语言参考。
  4. 第八部分(Unicode、属性、装饰器、元类)可先略读,等有了项目经验再回看。

出版社简介

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

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

目录

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

常见问题

这本书讲的是 Python 2 还是 Python 3?
中文第4版主要按 Python 3.0 讲解,同时兼顾 2.x 的差异;英文第5版则以 Python 2.7 和 3.3 为基础。如今实际使用的是 3.10 以上版本,书中的语法示例需在解释器里核对,个别工具与写法已经过时。
零基础可以直接读这本书吗?
可以,但要有心理准备。本书从「Python 能做什么」讲起,不要求编程背景;不过篇幅长、文字密,零基础读者最好配合视频课或小项目,边学边练,否则容易读不下去。
书里的练习题有答案吗?
有。各章思考题在章节内给出答案,每部分末尾的练习解答集中在附录B,读者可以先自己动手,再核对解答。
第四版和第五版该买哪个?
第五版内容更全,基于 Python 2.7 和 3.3,分上下册约 1467 页;第四版篇幅较短,839 页左右,适合想抓紧过一遍语言核心的读者。两者都会与当前 Python 版本有差距,选择哪版都可,但不要指望它覆盖 Python 3.10 以后的新特性。

读者评论

查询本书

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

同一作者

同类高分