本书结构

全书共计 13 章,按内容特色可归入五大部分。

第一部分 变量与基础类型 由第 1 章、第 2 章和第 3 章组成。在学习一门编程语言过程中,“如何操作变量”和“如何使用基础类型”是两个非常重要的知识点。通过学习这部分内容,你会习得如何善用变量来改善代码质量,掌握使用数值、字符串及内置容器类型的有用技巧,避开常见误区。

第二部分 语法结构 由第 4 章、第 5 章和第 6 章组成。条件分支、异常处理和循环语句是Python最常见的三种语法结构。它们虽然基础,但很容易被误用,从而变成制造烂代码的帮凶。本部分内容会带你深入这三种语法结构,教你掌握如何用它们简洁而精准地表达逻辑,写出高质量的代码。

第三部分 函数与装饰器 由第 7 章和第 8 章组成。函数是Python语言最重要的组成要素之一。正是因为有了函数,我们才获得了高效复用代码的能力。而装饰器则可简单视为基于函数的一种特殊对象——它始于函数,但又不止于函数。这两章介绍了许多和函数与装饰器有关的“干货”,掌握它们,可以让你在写代码时事半功倍。

第四部分 面向对象编程 由第 9 章、第 10 章和第 11 章组成。众所周知,Python 是一门面向对象编程语言,因此“面向对象技术”自然是Python 学习路上的重中之重。第 9 章围绕Python语言的面向对象基础概念和高级技巧展开。第 10 章和第 11 章则是为大家量身定制的面向对象设计进阶知识。

第五部分 总结与延伸 由第 12 章和第 13 章组成。这部分内容,可以看作对全书内容的总结和延伸。第12章汇总本书出现过的所有与“Python 对象模型”相关的知识点,并阐述它们与编写优雅代码之间的重要关系。而最后的第 13 章则是一些与大型项目开发相关的经验之谈。

三大板块

除了第 11 章和第 12 章等少数几个纯案例章节以外,其他章都包含基础知识案例故事编程建议三个常驻板块。

其中,基础知识板块涵盖和本章主题有关的基础知识点。举例来说,在第 6 章的基础知识板块,你会学习有关迭代器与可迭代类型的基础知识介绍。不过,需要提醒各位的是,本书中的基础知识讲解并不追求全面,仅包含笔者基于个人经验挑选后,认为比较关键的知识点。

假如说本书的基础知识板块与其他同类书的内容大同小异,那么案例故事编程建议则是将本书与其他 Python 编程类图书区分开来的关键。

在每一章的案例故事板块,你会读到一个或多个与本章主题相关的故事。比如,第 1 章讲述了一位 Python 程序员去某公司参加面试的故事,读完它,你会领会到“变量与注释”究竟是如何影响了故事主人翁的面试结果,最终你会深刻地理解两者是如何塑造我们对代码的第一印象的。

编程建议板块主要包含一些与本章主题相关的建议。比如在第 4 章中,我一共介绍了 7 条与条件分支有关的建议。虽然内容包罗万象,但书中的所有编程建议都是围绕“如何写好代码”这件事展开的。比如,我会建议你尽量消除分支里的重复代码、避开 or 操作符的陷阱,等等。

除了第 10 章与第 11 章同属一个主题,有先后顺序以外,本书的每一章都是独立的。你可以随意挑选任何自己感兴趣的章节开始阅读。