知行编程网知行编程网  2022-12-19 09:00 知行编程网 隐藏边栏  9 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于fluent python是什么意思的相关知识,希望可以帮到处于编程学习途中的小伙伴

fluent python 是什么意思?

《Fluent Python》是一本介绍Python的书。本书不是完整的Python用户手册,但会强调Python作为一种编程语言的独特特性,这些特性要么只有Python才有,要么在其他流行语言中很少见。 Python 语言核心及其一些库将是本书的重点。


目标读者:

正在使用 Python,又想熟悉 Python 3 的程序员 。

fluent python 是什么意思?


主题:

第一部分:

第一部分只有一个章节,解释了Python的数据模型(data model),以及如何使用特殊的方法(比如__repr__)来保证一致的行为。毕竟,Python 以一致性着称。事实上,整本书几乎都是在讲解Python的数据模型,第1章是一个概述。

第二部分:

第二部分包含了各种集合类型:序列(sequence)、映射(mapping)和集合(set),同时也提到了字符串(str)和字节序列(bytes)的区别。说到这里,最后一点也是让亲人(Python 3 用户)快,敌人(Python 2 用户)痛的关键,因为这个区别使得将 Python 2 代码迁移到 Python 3 变得更加困难。第二点的目标部分是帮助读者回忆 Python 的内置类库,并沿途解释这些库的一些不太直观的方面。具体的例子是 Python 3 如何在我们看不到它们的地方重新排序字典键,或者在对依赖于语言环境的字符串进行排序时的注意事项。为了达到这部分的目的,有些地方的解释会比较大和全面,比如序列类型和映射类型的变体;讨论的层次。

第三部分:

第三部分首先解释了如何使用函数作为一阶对象,然后将主题扩展到这个概念对那些广泛使用的设计模型的影响,最后看到如何使用闭包(closure)来实现一个函数装饰器。这部分的话题也包含了Python的这些基本概念:可调用(callable)、函数属性(functionattribute)、内省(introspection)、参数注解(parameter annotation)以及Python 3中新增的非局部声明。

第四部分:

至此,本书的重点转移到了类的构建上。虽然类声明出现在第二部分的示例中,但第四部分介绍了更多的类。与任何面向对象的语言一样,Python 也有它自己的一些特性,这些特性在你我学习的基于类的编程语言中可能不存在。这部分章节解释了引用原则、“可变性”的概念、实例的生命周期、如何构建自定义集合类型和ABC、如何理顺多重继承、何时使用运算符重载及其方法.

第五部分:

Python中的一些结构体和库已经不满足于条件判断、循环和子程序(subroutine)等顺序控制流,而第五部分的笔墨将重点放在这些结构体和库上。我们将从生成器开始,然后我们将转向上下文管理器和协程,涵盖新的强大但鲜为人知的 yield from 语法。这部分以并发和面向事件的 I/O 结束。新的包collections.futures与并发相关,借助futures包封装了线程和进程的概念;而面向事件的I/O与asyncio相关,其背后是基于coroutines和yield from的futures包。

第六部分:

第六部分开头会讲到如何动态创建带有属性的类来处理JSON等半结构化数据。那么我们将从熟悉的属性机制入手,使用描述符从底层讲解Python对象属性的访问。同时,函数、方法、描述符之间的关系也会梳理清楚。第 6 部分将从头到尾实现一个字段验证器,在此过程中我们会遇到一些微妙之处,然后自然会在最后一章中介绍类装饰器和元类等高级概念。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享