标签
内容简介
本书是 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 以上新特性(类型注解、异步等)的读者
- 只需要快速查语法、想要口袋手册的读者
阅读建议
- 第一遍按章顺序读,每章的脑力测试先自己答,再对照答案找薄弱点
- 边读边在解释器里敲示例,把每个示例改动一次再运行,观察结果差异
- 把 3.X 与 2.X 差异标注当作背景知识,现代的练习请统一在 3.X 环境下进行
- 第二遍只精读函数作用域、引用与副本、类与描述符、装饰器、元类等难点章节
出版社简介
机械工业出版社
中国 · 成立于 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章 一个更加实际的示例
- 第29章 类代码编写细节
- 第30章 运算符重载
- 第31章 类的设计
- 第32章 类的高级主题
- 第七部分 异常和工具
常见问题
这本书适合零基础学 Python 吗?
可以读,但不是最省时的选择。书中从最基本的对象类型讲起,不预设其他语言基础,且有习题和解答;但它篇幅长、节奏偏慢,零基础读者最好配合一个实际小项目,避免长时间只读不写。
第五版覆盖哪些 Python 版本?
第五版以 Python 3.3 为主体,同时兼顾 Python 2.7,并说明两者差异。书中没有涉及类型注解、async/await 等较新特性,用现代 Python 练习时以示例概念为主即可。
中文版一共有几册、多少页?
机械工业出版社中文版为上下两册合售,约一千五百余页(不同渠道标注 1467—1514 页不等),ISBN 为 9787111603665,2018 年出版。
和《流畅的 Python》该怎么选?
本书是语言基础教程,重在把语法和运行机制讲全讲透,适合作为第一本系统教材;《流畅的 Python》面向已有一定经验的读者,讲惯用法与设计思路。两者定位不同,可以先用本书打底,再读进阶书。
书中的脑力测试和习题有答案吗?
有。每章末尾的“脑力测试”随后附有答案,各部分末尾的编程练习解答集中放在书末附录“各部分练习题解答”中,便于自学者自检。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。