标签
内容简介
《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 开发、爬虫等应用的人,本书几乎不讲这些框架
- 零基础且对编程完全陌生、需要大量图示引导的读者,本书文字密度较高
阅读建议
- 按第一到第七部分的顺序通读,每读完一部分就完成该部分练习,并对照附录B核对。
- 边读边在 Python 3 解释器里验证示例,遇到与当前版本不符的语法,以官方文档为准。
- 翻译表述拗口的地方先对照英文原版章节,再去查官方教程和语言参考。
- 第八部分(Unicode、属性、装饰器、元类)可先略读,等有了项目经验再回看。
出版社简介
机械工业出版社
中国 · 成立于 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章 高级模块话题
- 第六部分 类和OOP
- 第25章 OOP:宏伟蓝图
- 第26章 类代码编写基础
- 第27章 更多实例
- 第28章 类代码编写细节
- 第29章 运算符重载
- 第30章 类的设计
- 第31章 类的高级主题
- 第七部分 异常和工具
- 第32章 异常基础
- 第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 以后的新特性。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。