![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Fluent Python
文章平均质量分 91
金融守夜人
这个作者很懒,什么都没留下…
展开
-
《Fluent Python》学习笔记:第 1 章 Python数据模型
Python最好的品质之一是一致性。 len(colleciton)而不是collection.len()写法所代表的庞大的设计思想,是形成我们通常说的“Python风格”(Pythonic)的关键。 特殊方法 特殊方法的名字以两个下划线开头,以两个下划线结尾(例如__getitem__)。 比如obj[key]的背后就是__getitem__方法,为了能求得my_collection[key]的值,解释器实际上会调用my_collection.__getitem__(key)。 魔术方法’ (magic原创 2022-03-24 21:52:25 · 3026 阅读 · 0 评论 -
《Fluent Python》学习笔记:第 2 章 序列构成的数组
Python 从ABC 语言继承一种特点:用统一的风格去处理序列数据。不管是哪种数据结构,字符串、列表、字节序列、数组、XML 元素,抑或是数据库查询结果,它们都共用一套丰富的操作:迭代、切片、排序,还有拼接。 2.1 内置序列类型概览 容器序列 list、tuple和collections.deque这些序列能存放不同类型的数据。 扁平序列 str、bytes、bytearray、memoryview和array.array,这类序列只能容纳一种类型。容器序列存放的是它们所包含的任意类型的对象的引用,而原创 2022-03-26 01:46:33 · 686 阅读 · 0 评论 -
《Fluent Python》学习笔记:第 3 章 字典和集合
3.1 泛映射类型 collections.abc模块中有Mapping和MutableMapping这两个抽象基类,它们的作用是为字典和集合dict和其他类似的类型定义形式接口。 from collections import abc my_dict = {} print(isinstance(my_dict, abc.Mapping)) # isinstance 可以用来判定某个数据是不是广义上的映射类型 标准库里的所有映射类型都是利用dict来实现的,因此只有可散列的数据类型才能用作这些映射里的键原创 2022-03-27 12:42:34 · 597 阅读 · 0 评论