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 · 3013 阅读 · 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 · 666 阅读 · 0 评论 -
《Fluent Python》学习笔记:第 3 章 字典和集合
3.1 泛映射类型collections.abc模块中有Mapping和MutableMapping这两个抽象基类,它们的作用是为字典和集合dict和其他类似的类型定义形式接口。from collections import abcmy_dict = {}print(isinstance(my_dict, abc.Mapping)) # isinstance 可以用来判定某个数据是不是广义上的映射类型标准库里的所有映射类型都是利用dict来实现的,因此只有可散列的数据类型才能用作这些映射里的键原创 2022-03-27 12:42:34 · 587 阅读 · 0 评论