标签
内容简介
《Python学习手册》是Python培训讲师马克·卢茨(Mark Lutz)的代表作,根据他多年开设的Python培训课程整理而成,在Python学习者中长期流传,常被当作系统学习Python语言本身的"大部头"教程。原书第5版基于Python 2.7与3.3编写,同时兼顾后续版本的大部分用法,中文版分为上下两册,由秦鹤、林明翻译。 全书按语言结构层层推进,从"为什么要用Python"和各平台运行程序的方式讲起,依次展开内置对象类型(数字、字符串、列表、字典、元组、文件)、语句与语法(赋值、if、while/for、迭代与推导、文档工具)、函数与生成器(作用域、参数、lambda、生成器、基准测试)、模块与包、类与面向对象编程(继承、运算符重载、类设计)、异常处理与开发工具,最后进入Unicode与字节串、属性管理、装饰器、元类等高级主题。每章末附习题与解答,各部分末另有编程练习及参考答案,示例均带注释。 它的定位不是"三周精通"式速成书,而是把语言规则讲透、把边界情况讲清的参考型教程:既适合从零开始按顺序读,也适合有经验者在需要时查阅某个具体机制。由于篇幅庞大、示例偏语言本身而非项目实战,读者最好同时配合动手练习和小型项目使用。
编辑推荐
这是一本"慢"书,也是非常"稳"的书。市面上多数Python入门书教你把代码跑起来,卢茨这本更关心你理解为什么能跑起来:变量名如何引用对象、可变与不可变在赋值时有什么差别、作用域和参数传递的规则到底是什么。这些内容在其他书里常被一句"记住就行"带过,在这本书里却有整章篇幅配合示例讲清楚。 它的结构也值得一说:八大部分从运行环境到对象类型、语句、函数、模块、类、异常、高级特性,逐层叠加,每章末尾的习题和每部分末的编程练习都有解答,非常适合自学者自查。带注释的示例和大量图表,使抽象的机制更容易落地。第5版把重心明显移向Python 3,同时保留2.x的对照说明,对读老代码的人也有帮助。 需要提醒的是:中文版上下两册体量很大,按部就班全文通读成本不低;书中的示例偏语言机制演示,项目实战和第三方生态(如数据分析、Web框架)基本不涉及。因此更推荐把它当作"语言地基"来打,再配合实践类读物使用。
适合谁读
适合
- 想系统、扎实理解Python语言机制的自学者
- 有其他编程语言经验、想转向Python的开发者
- 需要一本可长期翻阅的Python语言参考书的人
- 在校学生,用于配合课程打牢语言基础
不适合
- 只想两周内做出小项目、追求速成的初学者
- 主要想学数据分析、爬虫、Web框架应用的人
- 不愿动手敲代码、仅希望速查语法速记的人
阅读建议
- 前两部分(运行方式与对象类型)务必按顺序读完并动手敲示例,这是全书地基。
- 不必逐字通读,可按需跳读:先读第1—15章,再视需要进入类、异常与高级主题。
- 每章末习题先自己做再看解答,每部分练习可作为阶段自测。
- 配合小型项目或另一本实战书使用,把语言机制及时用起来。
- 书中基于Python 2.7/3.3,动手时用Python 3即可,注意2.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章 一个更加实际的示例
常见问题
这本书适合零基础的人读吗?
可以,但要有心理准备。作者从运行程序和对象类型讲起,不预设编程经验,也照顾有其他语言背景的读者;不过篇幅很大、推进节奏偏细,零基础读者建议只读前五部分,配合练习,不要一次啃完。
第5版讲的是Python 2还是Python 3?
原书第5版以Python 3.3为主、同时兼容Python 2.7的写法,相比第4版重心明显移向3.x。今天动手实践使用Python 3即可,书中关于2.x的对照内容只作理解老代码之用。
它和《Python编程:从入门到实践》有什么区别?
后者偏项目驱动,快速带你做出小应用;本书偏语言机制,把对象模型、作用域、类、异常等规则讲透,示例多为语言演示。两者定位互补:前者用于上手做东西,后者用于理解Python为何这样工作。
中文版是几册?页数大概多少?
中文版由机械工业出版社出版,常以套装上下两册形式销售,正文加附录合计一千四百多页,属体量较大的参考型教程,购买前建议确认是单册还是套装。
读到一半读不下去怎么办?
很常见。建议先只读第1—15章(运行方式、对象类型、语句),掌握日常写代码所需的九成语法,之后把类、异常、装饰器等章节当作遇到问题时再翻的工具章节使用。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。