流畅的Python
文章平均质量分 58
开局签到Python基础
知识, 需要我们数十年如一日的积累.
展开
-
13. 第13章 接口, 协议和抽象基类
13.1 类型图13.2 本章新增内容13.3 两种协议13.4 利用鸭子类型编程13.4.1 Python喜欢序列13.4.2 使用猴子补丁在运行时实现协议13.4.3 防御性编程和’快速失败’13.5 大鹅类型13.5.1 子类化一个抽象基类13.5.2 标准库中的抽象基类13.5.3 定义并使用一个抽象基类13.5.4 抽象基类句法详解1原创 2024-01-21 08:53:04 · 408 阅读 · 0 评论 -
12. 序列的特殊方法
本章将使用组合模式实现vector类, 而不使用继承.向量的分量存储在浮点数数组中, 而且还将实现不可变扁平序列所需的方法.不过, 在实现序列方法之前, 要先实现一个基准, 确保Vector类与前面定义的Vector2d类兼容(没必要兼容的地方除外).*----------------------------------------三维以上向量的应用程序---------------------------------*谁需要1000维向量呢?信息检索领域经常使用N维向量(N是很大的数),原创 2024-01-21 08:50:32 · 387 阅读 · 0 评论 -
11. 符合Python风格的对象
_slots__原创 2024-01-21 08:48:31 · 394 阅读 · 0 评论 -
10. 第10章 使用一等函数实现设计模式
【代码】10. 第10章 使用一等函数实现设计模式。原创 2024-01-21 08:47:30 · 547 阅读 · 0 评论 -
9. 第九章 装饰器和闭包
【代码】9. 第九章 装饰器和闭包。原创 2024-01-21 08:46:32 · 425 阅读 · 0 评论 -
8. 第八章 函数中的类型提示
各种文献对类型概念的定义不一. 这里, 假定类型是一系列值和一系列可操作这些值的函数.实践中, 最好把受支持的操作当作类型的关键特征. ④(4: 除了Enum类型, Python未提供控制类型可取值的句法.例如, 使用类型提示不能把Quantity定义为1和1000之间的整数, 也不能把AirportCode定义为3个字母的组合.NumPy提供了uint8.nt16和其他面向机器的数值类型, 但是在Python标准库中,原创 2024-01-21 08:45:16 · 460 阅读 · 0 评论 -
7.第七章 函数是一等对象
不仅Python函数是真正的对象, 而且任何Python对象都可以表现得像函数.为此, 只需实现实例方法__call__.示例7-8实现的BingoCage类的实例可使用任何可迭代对象构建,内部存储一个随机排序的元素列表, 调用实例从中取出一个元素. ③(注3: 有现成的random.choice可用, 为什么还要定义BingoCage类呢?choice函数可能会多次返回同一个元素, 因为被选中的元素不从指定的容器中删除.原创 2024-01-21 08:44:15 · 372 阅读 · 0 评论 -
6. 对象引用, 可变性和垃圾回收
【代码】6. 对象引用, 可变性和垃圾回收。原创 2024-01-21 08:38:09 · 423 阅读 · 0 评论 -
5.第五章 数据类构建器
5.1 本章新增内容5.2 数据类构建器概述5.2.1 主要功能5.3 典型的具名元组5.4 带类型的具名元组5.5 类型提示入门5.5.1 运行时没有作用5.5.2 变量注解句法5.5.3 变量注解的意义1. 研究一个typing.NamedTuple类2. 研究一个使用daataclass装饰类5.6 @dataclass详解原创 2024-01-21 08:36:56 · 411 阅读 · 0 评论 -
4.第四章 Unicode文本和字节序列
【代码】4.第四章 Unicode文本和字节序列。原创 2024-01-21 08:35:50 · 888 阅读 · 0 评论 -
3.第三章 字典和集合
映射的基本API非常丰富.表3-1列出了dict, 以及collections模块中两个常用变体defaultdict和OrderDict实现的方法.表3-1: 映射类型dict, collections.defaultdict和collections.OrderDict实现的方法(简单起见, 省略了object实现的方法, [...]表示可选参数)方法 dict defaultdicr orderdDict 含义d.clear() • • • 删除所有项d.copy() • • • 浅拷贝。原创 2024-01-21 08:34:30 · 428 阅读 · 0 评论 -
2. 第二章 丰富的序列
2.1 本章新增内容2.2 内置序列类型概览2.3 列表推导式和生成器表达式2.3.1 列表推导式对可读性的影响2.3.2 列表推导式与map和filter比较2.3.3 笛卡儿积2.3.4 生成器表达式2.4 元组不仅仅是不可变列表2.4.1 用作记录2.4.2 用作不可变列表3.4.3 列表和元组方法的比较2.5 序列和可迭代对象拆包2.5.1原创 2024-01-21 08:32:45 · 745 阅读 · 0 评论 -
1. 第一章 Pyhton 数据模型
1 .数据模型1.1 本章新增内容1.2 一摞Python风格的纸牌1.3 特殊方法是如何使用的1.3.1 模拟数值类型1.3.2 字符串表示形式1.3.3 自定义类型的布尔值1.3.4 容器API1.4 特殊方法概述1.5 len为什么不是方法1.6 本章小节1.7 延伸阅读2. doctest模块2.1 介绍 2.1 基本使用2.3 预期输出省略格式原创 2023-06-24 00:43:22 · 236 阅读 · 0 评论