Python学习手册(原书第5版) 封面

Python学习手册(原书第5版)

评分 4.0
章节数
40
丛书
O'Reilly动物系列(中译本)
ISBN
9787111603665

标签

内容简介

《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. 前两部分(运行方式与对象类型)务必按顺序读完并动手敲示例,这是全书地基。
  2. 不必逐字通读,可按需跳读:先读第1—15章,再视需要进入类、异常与高级主题。
  3. 每章末习题先自己做再看解答,每部分练习可作为阶段自测。
  4. 配合小型项目或另一本实战书使用,把语言机制及时用起来。
  5. 书中基于Python 2.7/3.3,动手时用Python 3即可,注意2.x相关段落仅作对照。

出版社简介

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

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

目录

  1. 上册 前言
  2. 第一部分 使用入门
  3. 第1章 问答环节
  4. 第2章 Python如何运行程序
  5. 第3章 你应如何运行程序
  6. 第一部分练习题
  7. 第二部分 类型和运算
  8. 第4章 介绍Python对象类型
  9. 第5章 数值类型
  10. 第6章 动态类型
  11. 第7章 字符串基础
  12. 第8章 列表与字典
  13. 第9章 元组、文件与其他核心类型
  14. 第二部分练习题
  15. 第三部分 语句和语法
  16. 第10章 Python语句简介
  17. 第11章 赋值、表达式和打印
  18. 第12章 if测试和语法规则
  19. 第13章 while循环和for循环
  20. 第14章 迭代和推导
  21. 第15章 文档
  22. 第三部分练习题
  23. 第四部分 函数和生成器
  24. 第16章 函数基础
  25. 第17章 作用域
  26. 第18章 参数
  27. 第19章 函数的高级话题
  28. 第20章 推导和生成
  29. 第21章 基准测试
  30. 第四部分练习题
  31. 第五部分 模块和包
  32. 第22章 模块:宏伟蓝图
  33. 第23章 模块代码编写基础
  34. 第24章 模块包
  35. 第25章 高级模块话题
  36. 第五部分练习题
  37. 下册 第六部分 类和面向对象编程
  38. 第26章 OOP:宏伟蓝图
  39. 第27章 类代码编写基础
  40. 第28章 一个更加实际的示例

常见问题

这本书适合零基础的人读吗?
可以,但要有心理准备。作者从运行程序和对象类型讲起,不预设编程经验,也照顾有其他语言背景的读者;不过篇幅很大、推进节奏偏细,零基础读者建议只读前五部分,配合练习,不要一次啃完。
第5版讲的是Python 2还是Python 3?
原书第5版以Python 3.3为主、同时兼容Python 2.7的写法,相比第4版重心明显移向3.x。今天动手实践使用Python 3即可,书中关于2.x的对照内容只作理解老代码之用。
它和《Python编程:从入门到实践》有什么区别?
后者偏项目驱动,快速带你做出小应用;本书偏语言机制,把对象模型、作用域、类、异常等规则讲透,示例多为语言演示。两者定位互补:前者用于上手做东西,后者用于理解Python为何这样工作。
中文版是几册?页数大概多少?
中文版由机械工业出版社出版,常以套装上下两册形式销售,正文加附录合计一千四百多页,属体量较大的参考型教程,购买前建议确认是单册还是套装。
读到一半读不下去怎么办?
很常见。建议先只读第1—15章(运行方式、对象类型、语句),掌握日常写代码所需的九成语法,之后把类、异常、装饰器等章节当作遇到问题时再翻的工具章节使用。

读者评论

查询本书

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

同一作者

同类高分