第一部分 Python核心

第一章 欢迎来到Python世界

本章节1.1-1.3以及1.7-1.9主要讲Python的好处以及相对其他语言的优势。1.4-1.6主要描述软件和文档。 重要知识点:

  • Python比其他语言使用起来方便,但Python相对性能慢 推荐阅读方式:1.1-1.3与1.7-1.9略读;1.4-1.6跳过

第二章 Python起步

本章节串讲了2-13章的内容,与他的章节名称类似。主要用于理解Python的代码风格,属于尝鲜系列(变量定义、函数定义等),学完本章节,应可以写出简单的Python代码。 推荐阅读方式:有少量Python开发经验的,略读,遇到没用过的,细读;初次接触,详读,单独尝试每一个细节。

第三章 Python基础

本章节可以看做是第二章的一个强化,第二章属于最基本的语法上的描述。第三章开始简单的对常用内容进行解释,这些都是基本的概念,需要完全熟练掌握,同时对代码可编译与运行之外的内容进行描述,如命名规则等等。 易错知识点:

  • Python中对象获取的是引用,不是实例
  • Python中使用引用计数来管理对象的生命
  • 变量无类型声明,对象决定类型 推荐阅读方式:精读

第四章 Python对象

面向对象的理论中包含了两个概念:对象、对象的行为。本章节对于Python中对象的基本概念进行描述,可以理解为Python对象描述的总纲。 易错知识点:

  • 对象比较、对象的值比较
  • 数值、字符串均是常量存储,改变变量的值,是释放原有 常量,引用到新的常量。 推荐阅读方式:精读

第五章 数字

本章节与C、C++等其他语言类似,若有语言基础,无须特别关注。 易错知识点:

  • Python中的除法与真正的除法 推荐阅读方式:5.5节 运算符 详细阅读,其他章节快速阅读留取印象即可

第六章序列:字符串、列表、元组

本章节主要讲数组,基于在其他语言中,数组的访问特性,本章介绍了Python中的数组访问。以下是重点查看的章节,其他章节可忽略,待需要再查看:

  • 6.1 序列:重点理解的章节,其给出了序列的基本特性与操作。精读
  • 6.2-6.4 6.10 字符串:特殊的列表(可暂理解为字符列表)。注意性能,精读
  • 6.11-6.13 列表:标准数组操作。注意性能,精读
  • 6.16-6.18 元组:常量列表。略读

第七章 映像和集合类型

本章节主要讲map和set(C++中的概念)。第六章与第七章从概念上理解,类似于JSON格式,推荐学习下JSON格式,在了解JSON的基础上,这两章节的概念比较好理解。需要做的是知道在Python环境下,如何操作。 推荐阅读方式:精读映射,略读集合

第八章 条件和循环

本章节所描述的条件与循环与大多数语言一样,无须特别关注,仅需要关注在Python中的用法 易错知识点:

  • 判断条件的实体内容不能为空,无则填写pass 推荐阅读方式:8.1-8.10略读,注重Python语言下的用法;8.11-8.13精读,语言概念需要花费时间理解,产品中有使用的可能。

第九章 文件和输入输出

本章节主要介绍系统内文件的操作,以及对于文件内容的读写。 推荐阅读方式:9.1-9.3精读,主要为了掌握文件读写的基本书写结构;其他跳过,待需要再查看。

第十章错误和异常

错误和异常对于新手和老手都非常重要,了解异常可以更好的规避编码上的错误,以及快速定位问题。 推荐阅读方式:10.1-10.4精读;10.5-10.9略读;10.10-10.11精读

第十一章 函数和函数式编程

我们将使用面向对象的编程,所以函数式编程不做重点关注,仅关注一般函数的定义。 推荐阅读方式:11.1-11.3精读,简单理解如何创建函数;11.8精读,理解变量生效的作用域;带*号的章节以及其他章节跳过。

第十二章 模块

模块涉及到了引入系统库、第三方库,并如何才能正确生效的问题。即整个Python环境里面的作用域问题,主要需要预防模块污染。 推荐阅读方式:12.1-12.4 12.5.3 12.5.4 12.7.3精读,其他章节略读或跳过。

第十三章 面向对象编程

类是我们本次讨论的重点,我们的开发主要基于面向对象的思想进行。 推荐阅读方式:13.1-13.11 13.13精读,并结合JAVA或C++面向对象的编程进行对比分析;其他章节略读,13.11.4多重继承,不被推荐

第十四章 执行环境

推荐阅读方式:略过

第二部分 高级主题

推荐阅读方式:跳过,有需要再做专题阅读