按拼音外/中文混合排序,均为本知识库上下文中的工作定义。
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"。