>>>PyPathPython 学习站

按拼音外/中文混合排序,均为本知识库上下文中的工作定义。

A

ABC(抽象基类,abc 模块)——用继承声明"必须实现哪些方法"的机制;与 Protocol(看形状)相对。

ASGI——异步网关接口,Web 服务器与异步 Python 应用之间的协议(FastAPI/uvicorn 基础)。

async/await——定义与驱动协程的关键字对(PEP 492)。

B

BDFL(Benevolent Dictator For Life)——"仁慈的终身独裁者",Guido van Rossum 的历史头衔,2018 年卸任。

绑定(binding)——名字与对象的关联;Python 的赋值、传参、导入都是绑定操作。

字节码(bytecode)——源码编译后的中间表示,由 CPython 虚拟机解释执行;可缓存为 .pyc。

C

CPython——C 语言编写的参考实现,默认的"Python"。

C3 线性化——计算 MRO 的算法:子类优先、父类按声明序、每类一次。

D

dataclass——按类注解自动生成 __init__/__repr__/__eq__ 的装饰器(PEP 557)。

描述符(descriptor)——定义了 __get__/__set__/__delete__ 的类属性协议;property 与函数绑定都基于它。

鸭子类型(duck typing)——"能跑像鸭子叫就是鸭子":只看对象是否实现所需协议,不问其类型血统。

dunder——double underscore,双下划线方法(__init__ 等)的俗称。

E

EAFP——Easier to Ask Forgiveness than Permission:先执行、捕获异常处理;Python 惯用风格。

EOL(End of Life)——版本停止维护;Python 2 于 2020-01-01 EOL。

F

Future——代表"异步/并发任务尚未完成的结果"的对象;concurrent.futures 与 asyncio 共用的心智模型。

free-threading——PEP 703 的去 GIL 构建;3.13 起官方提供实验构建。

G

GIL(Global Interpreter Lock)——全局解释器锁:CPython 中保证同一时刻仅一个线程执行字节码的锁。

生成器(generator)——含 yield 的函数或其返回的惰性迭代器。

GIL 释放点——IO 阻塞、sleep、进入释放 GIL 的 C 扩展时线程放锁的时机。

H

哈希表——dict/set 的底层实现:hash(key) 定位桶,平均 O(1) 查找。

哈希able(可哈希)——有稳定 __hash__ 且生命周期内不变的类型;dict 键的前提。

I

iterable / iterator——可迭代对象(可反复 iter)/ 迭代器(一次性 next 到 StopIteration)。

itertools——构建惰性迭代管道的标准库积木盒。

J

JIT——即时编译;CPython 3.13 起实验性提供(PEP 744)。

JSON——通用文本交换格式;跨信任边界数据交换的默认选择。

L

LEGB——作用域查找顺序:Local → Enclosing → Global → Built-in。

lru_cache——functools 的记忆化装饰器:以参数为键缓存函数结果。

List comprehension(列表推导式)——[expr for x in it if cond] 的声明式容器构建语法。

M

MRO(Method Resolution Order)——多继承下的方法/属性查找顺序(__mro__)。

Mixin——提供单一能力的窄基类,通过多继承混入(如 JSONMixin)。

Metaclass(元类)——"类的类",控制类如何被创建;现代场景多由 __init_subclass__ 替代。

N

nonlocal——声明在闭包中写外层函数作用域变量的关键字。

None——NoneType 的唯一实例,"无值"的规范表示;比较用 is None。

P

PEP(Python Enhancement Proposal)——语言演进提案;PEP 8/20/484/695/703 为高频引用。

Protocol——typing 的结构化子类型:只要"长得像"(实现方法集)即满足,无需继承。

pickle——Python 对象序列化协议;不可用于不可信数据(可执行任意代码)。

Pydantic——基于类型注解的运行时数据校验库;FastAPI 的输入层。

pyproject.toml——PEP 621 标准项目定义文件:元数据、依赖、构建后端、工具配置。

R

REPL——Read-Eval-Print Loop,交互式解释器(>>>)。

RLock——可重入锁:同线程可多次获取。

S

Sentinel(哨兵)——用于区分"缺失"与"假值"的唯一占位对象。

slots(__slots__)——用固定槽位替代实例 __dict__,省内存、禁动态属性。

src 布局——源码放 src/<包名>/ 的项目结构,天然隔离包与测试。

sys.path——import 的模块搜索路径列表。

T

traceback——异常的调用栈回溯;exc_info=True 附进日志。

TypeVar / 泛型——类型变量与参数化类型;3.12 起 PEP 695 新语法 def f[T]。

TypedDict——给字典形状做类型标注的 typing 工具。

U

uv——Rust 实现的现代 Python 工具链(解释器/venv/pip/构建合一)。

uvicorn——ASGI 服务器,FastAPI 的标准搭档。

V

venv(虚拟环境)——项目级隔离的解释器视图与 site-packages。

向量化(vectorization)——把逐元素循环下沉到 C/NumPy/Polars 一次执行的数据处理方式。

W

wheel(.whl)——预构建分发包格式;pip 安装的现代默认。

with(上下文管理)——"进入-使用-清理"的确定性资源管理语句(PEP 343)。

weakref(弱引用)——不增加引用计数的引用;缓存与观察者模式的标准解。

Y

yield——生成器暂停点:吐出一个值并挂起执行;yield from 委托子生成器。

Z

Zen of Python——PEP 20,社区美学纲领(import this);"Simple is better than complex"。