标签
内容简介
《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 培训讲师
不适合
- 完全没有编程经验、希望一周做出小项目的零基础读者
- 只想找速查表式语法速成手册的人
- 需要项目管理、自动化办公或数据分析实战案例的读者
阅读建议
- 先读第三部分“你应如何运行程序”,把交互式命令行、脚本和 IDLE 三种方式用熟再进正文
- 第一部分至第五部分按顺序精读并动手敲例子,第六部分之后可作为第二遍的进阶目标
- 每章务必先做完“本章习题”再看解答,答错的题要在代码里复现一次
- 书中示例基于 Python 3.3 前后版本,练习时用较新的 Python 3 运行,遇到差异以官方文档为准
出版社简介
机械工业出版社
中国 · 成立于 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章 OOP:宏伟蓝图
- 第27章 类代码编写基础
- 第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 惯用法与进阶实践。入门求快选前者之外的后者,求透则本书。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。