《Python高级编程》目录
《Python高级编程》全书导航页:说明高级卷在 Python 三卷体系中的定位、读者画像与前置知识,梳理 11 章从对象模型到生态演进的纵深线,并按章列出全部 33 节的完整索引,另交代全书 3.14.6 实测口径、两条阅读路径与延伸阅读方向,帮你从会用走到懂原理。
category
《Python高级编程》全书导航页:说明高级卷在 Python 三卷体系中的定位、读者画像与前置知识,梳理 11 章从对象模型到生态演进的纵深线,并按章列出全部 33 节的完整索引,另交代全书 3.14.6 实测口径、两条阅读路径与延伸阅读方向,帮你从会用走到懂原理。
从 PEP 的状态机讲起,用 __future__ 与 warnings.deprecated 实测弃用周期,再用 sys.version_info、requires-python 与 CI 矩阵搭特性检测;最后逐条实测 3.14 的迁移点:PEP 649 注解延迟、PEP 765 finally 控制流、PEP 784 compression.zstd、多进程默认启动方式与 PEP 758。
真编译一个 C 宿主把 CPython 嵌进来,实测 Py_Initialize、PyRun_SimpleString、Py_InitializeFromConfig 的调用与返回值;再读 3.14.6 的真实头文件,对比标准构建与自由线程构建的对象布局、共享引用状态位、PyMutex 与临界区,并如实交代本机无法实测的部分。
用 uv build 真打一个包,逐文件拆开 wheel 的 .dist-info、RECORD、METADATA 与 .data/ 目录并实测安装落点,再看 entry_points 如何生成 console script、PEP 517 后端钩子的真实调用顺序,以及 wheel tag、平台标签与 abi3 的匹配规则。
《Python编程实战》全书导航页:说明实战卷在 Python 三卷体系中的定位、读者画像与前置知识,梳理四个部分之间的依赖关系,并按部分列出 18 章 54 节的完整章节索引,另给两条阅读路径建议与延伸阅读方向,帮你把入门语法升级为可交付的生产级工程能力。
Python 桌面 GUI 应用开发全解:Tkinter、PySide6、wxPython、Flet 框架选型对比、布局与事件模型、信号槽与 QThread 避免界面卡死、配置持久化、PyInstaller/Nuitka 打包分发与跨平台构建要点。
Python 正则与文本处理进阶:re 模块核心 API、贪婪与懒惰量词、零宽断言与命名分组、灾难性回溯的成因与原子组规避、日志解析与脱敏实战、Unicode 规范化与全半角转换、difflib 模糊匹配与 textwrap 排版等文本工具链完整实践。
Python GraphQL API 实战:Strawberry 类型与 resolver、Schema 设计(接口/联合/分页)、DataLoader 消除 N+1、上下文鉴权与错误脱敏、订阅推送、查询复杂度与深度限制、与 FastAPI 集成及生产部署要点。
Python 图像处理实战:Pillow 的打开/裁剪/缩放/滤镜/绘制/EXIF 方向处理、OpenCV 的颜色空间与几何变换/阈值/轮廓、视频读取、PIL 与 NumPy 互转、批量处理与性能优化,附缩略图服务与 OCR 预处理完整示例。
Python 命令行工具开发全解:argparse 子命令与参数校验、Click 装饰器与上下文、Typer 基于类型提示的现代写法、rich 终端输出与进度条、shell 补全、console_scripts 打包分发与 CliRunner 测试。
Python 打包发布完整实践:构建后端选型、sdist 与 wheel 差异、动态版本、Sigstore 签名与 SLSA 溯源、Trusted Publishing OIDC 免密上传、私有索引与发布流水线,附 pyproject.toml 与 CI 模板。
用 dis(adaptive=True) 实测同一函数冷启动与预热后的字节码差异(LOAD_ATTR → LOAD_ATTR_INSTANCE_VALUE),拆开 opcode._specializations 的 17 个专门化族与 84 条专门化指令,并读 CACHE 槽里缓存的 counter/version。最后实测本机 3.14.6 的 JIT 状态并讲清 3.13/3.14 的边界。
用本机实测把「省内存」量化到底:sys.getsizeof 与 tracemalloc 两种口径、list/array/bytes/memoryview/numpy 装 100 万个整数的真实字节数、sys.intern 字符串驻留、生成器把峰值从 39.5MB 压到 0.5KB,以及 objgraph 3.6.2 定位引用增长与泄漏。
从 CPython 内部拆解三种剖析钩子:sys.settrace 的逐行回调、sys.setprofile 的调用级回调、3.12+ sys.monitoring 的事件模型,并用同一负载实测三者开销倍率。结论是剖析开销正比于函数调用次数,而非循环次数——这解释了 cProfile 为何用 C 回调、pyinstrument 为何也是混合采样器。
收束全书:用一份可执行的上线检查清单把配置、密钥、依赖、迁移、健康检查与日志逐项落地,真跑 Alembic 前滚与回滚,复盘 TaskFlow 开发过程中真实踩到的四个坑并附可复用的复盘模板,最后给出拆服务、加缓存、上可观测性的后续演进路线。
把 TaskFlow 真的写出来:SQLAlchemy 2.1.4 模型、scrypt 加 JWT 认证、带缓存的 FastAPI 路由、后台任务队列,并用 pytest 跑出 11 例通过、86% 覆盖率,起 uvicorn 用 httpx 联调、自写压测器压出真实 QPS 与延迟分位。
全书收尾章从一个贯穿三节的真实项目 TaskFlow 出发:把模糊需求拆成用户故事与用例、画出领域模型与状态机、用 OpenAPI 固化 API 契约,再落到技术选型表、架构图、目录结构、pyproject.toml,并用 Alembic 真跑通第一版数据库迁移。
讲清 PyO3 0.29.3 用 Rust 写扩展模块的架构:声明式模块、Bound<'py, T> 如何把 GIL 生命周期编进类型、detach 释放 GIL、abi3 与 maturin 分发,并用一个实测的 cffi 最小扩展做对照取舍。
实测 Cython 3.3.0 把 .pyx 编译成 C 的完整过程:cdef 类型声明的真实加速比、cython -a 的 C-API 调用密度注释、clang -O2 把循环闭式化的反直觉现象,以及 NumPy 内存视图与 nogil 实测。
从 CPython 用 dlopen 加载符号的机制讲起,实测 ctypes 的 errno 传递、内存所有权与 Structure 布局,再对比 cffi 的 ABI/API 两种模式,并给出 ctypes.CDLL、PyDLL 与 cffi 四条调用路径的 GIL 释放与单次调用开销实测数据。