1.第一个部分
第一部分主要是讲的是Python的数据模型(data model)以及如何为了保证行为一致性而使用的特殊方法,其实总体来看,第一部分主要是一个模型;
2.第二部分
第二部分包含了各种集合类型,包含序列、映射、和集合,另外还提及了字符串和字节序列的区分,这部分主要是帮助大家回忆Python的内置类库,并解释类库里面一些不直观的地方;
3.第三部分
第三部分先是介绍如何讲函数作为一等对象来使用,然后延伸到这个概念对那些被广泛使用的设计模型的影响,最后介绍是如何利用闭包的概念来实现函数装饰器,这部分还包括一些Python的基本概念,可调用、函数属性、内省、参数注解和Python新出的声明;
4.第四部分
第四部分主要介绍类的构建上,在第二部分也有介绍类的声明,这部分主要着重更多的类的声明,跟任何面向对象语言一样Python还有些自已的特性,这些特性可能并不会出现在你我学习基于类的编程语言里,另外这部分还解释引用的原理、可变性的概念、实例的生命周期、以及如何构建自定义的集合类型和ABC、多重继承该怎么理顺、什么时候应该使用操作符重载及其方法;
5.第五部分
Python中有些结构和库不再满足与诸如条件判断、循环和子程库之类的顺序控制流程,这部分主要集中在这些构造和库上,我们会从生成器起步,然后会到上下文管理器和协程其中会涵盖新增的功能强大但又不容易理解的yield from语法,并发性和面向事件的I/O来结尾,其中跟并发性相关的是Collections.futures这个新的包,它是借助futures包把线程和进程的概念给封装起来,而跟面向事件I/O相关的则是asyncio,它的背后是基于协程和yield from的futures包;
6.第六部分
这部分会讲到如何动态创建带属性的类,用以处理诸如JSON这类半结构化的数据,以及从大家已经熟悉的特性机制入手,用描述符从底层来解释Python对象属性的存取,同时,函数、方法和描述符的关系也会涉及到,这部分从头至尾实现一个字段验证器,在这个过程中我们会遇到很多的问题,也会引出很多的概念,例如类装饰器和元类等高级概念。
通过阅读这本书,书后还有很多的范例以及书语表,属于延伸阅读部分,大致如下:
ABC、BDFL、BOM、CPython、CRUD、DOCTEST、DRY、DUNDER、EAFP、GENEXP、GOF书、KISS原则、listcomp、ORM、PYPI、PYPY、PYTHONIC、Python之禅、REPL、YAGNI、绑定方法、编码解码器、变值方法、别名、并行赋值、抽象基类、初始化方法、储存属性、存取方法、代码异味、单例、导入时、迭代器、惰性求值、二进制序列、泛函数、非绑定方法、非覆盖型描述符、覆盖型描述符、高阶函数、构造方法、惯用句法、函数、猴子补丁、混入方法、混入类、活性、及早求值、集合、假值、尽早失败、可迭代的、可迭代对象拆包、可散列的、可调用的对象、类、类型、列表推导、码位、描述符、名称改写、魔术方法、奶酪店、内置函数、平坦序列、浅复制、强引用、切片、容器、弱引用、上下文管理器、蛇底式、深复制、生成器、生成器表达式、生成器函数、实参、视图、视为有害、属性、特殊方法、统一访问原则、托管类、托管实例、托管属性、驼峰式、文档字符串、瑕疵等术语表。
总之此本书很适合正在使用Python,且又想熟悉Python3的程序员,如果你懂Python2,想迁移到Python3.4或者更新版本,也是没有问题的,这本书主要是展现Python3.4的魅力,适合大部分Python程序员,值得拥有,以及推荐。
封面图以及部分目录图,手机像素渣,请见谅。