流畅的Python
文章平均质量分 88
《流畅的Python》阅读笔记
hanyuu11
这个作者很懒,什么都没留下…
展开
-
第3章 字典和集合
模块中有和两个抽象基类, 为和其他类似的类型定义形式接口.非抽象映射类型一般不直接继承这些抽象基类, 他们会直接对或进行扩展. 这些抽象基类的主要作用是作为形式化的文档, 它们定义了构建一个映射类型所需要的最基本的借口.True标准库里的所有映射类型都是利用来实现的, 他们的共同限制是可散列的数据类型才能作为映射里的键.原子不可变数据类型(,和数值类型)都是可散列类型, 也是可散列的. 元组中的所有元素都是可散列类型时, 元组是可散列的.字典推导可以从任何以键值对作为元素的可迭代对象中构建出字典.{原创 2022-07-13 15:59:17 · 150 阅读 · 0 评论 -
第2章 序列构成的数组
容器序列存放的是它们所包含的任意类型的对象的引用, 包括, , 等.扁平序列存放的是值而不是引用, 是一段连续的内存空间, 包括, , , , 等.可变序列: , , , , 不可变序列: , , 列表推导是构建列表的快捷方式.通常的原则是, 只用列表推导来创建新的列表, 并且尽量保持简短.map/filter组合不一定比列表推导要快.由列表推导可以生成两个或以上的可迭代类型的笛卡尔积.如果想要生成其它类型的序列, 可以使用生成器表达式.生成器表达式背后遵守了迭代器协议, 可以逐个地产出元素,原创 2022-07-12 14:14:52 · 225 阅读 · 0 评论 -
第一章 python数据模型
使用如下代码可以创建一个纸牌类上述代码中, 可以用来创建一张卡牌, 且其属性可以直接获取. 例如重写可以使用来获取一叠牌的张数重写 可以使用索引取出特定的牌, 例如利用 可以实现随机选择一张牌, 因为它已经是一个序列.也可以使用切片可以进行迭代和反向迭代可以用判断是否属于可以对其进行升序排序, 这里花色按照 c,d,h,s, 点数从2到A, 也就是2C, 2D, … , AH, AS.1.2 如何使用特殊方法特殊方法是被Python解释器调用的, 而不需要主动去调用. 通过内置的函原创 2022-07-10 16:21:08 · 174 阅读 · 0 评论