posts

《Python编程实战》 · 全书目录与章节索引(55 篇)

《Python编程实战》全 55 篇,是一套面向已有 Python 基础的工程实战教材:从 uv/ruff/pyright 脚手架与可复现构建讲起,依次覆盖配置与日志、测试体系、Web 分层、数据访问、API 契约、缓存队列、认证授权、实时通信、数据处理、爬虫采集、办公自动化、CLI 与桌面、容器化部署、性能容量、可观测性运维,最后用一个生产级服务的完整交付收尾。本页给出全书分章目录。

《Python编程实战》全 55 篇,是一套面向已有 Python 基础、想补齐工程能力的实战教材:从脚手架与依赖管理讲到部署运维,最后交付一个生产级服务。

本页是《Python编程实战》的全书目录:按章节顺序列出全部 55 篇,点击标题直达正文。也可以从各节末尾的「阅读导航」按顺序通读。

全书概览

项目内容
书稿《Python编程实战》
篇数55 篇(正文 18 章 54 节 + 目录篇)
领域Python 工程实践与生产交付
阅读方式从目录篇 进入按顺序通读,或按章节表跳读
实测版本Python 3.14.6,基线 requires-python = ">=3.12"
上级专题书稿专题

全书目录

第一部分 工程基建

第 1 章 现代 Python 工程脚手架

节文章核心内容
1.1从零搭建:uv + ruff + 静态检查真实项目的第一步不是写代码,而是把脚手架搭对。本节用 uv 从零建出一个 src 布局的…
1.2pyproject.toml 全解与类型检查分层pyproject.toml 是现代 Python 项目唯一的配置中心。本节逐段拆解它的…
1.3代码规范、pre-commit 与提交门禁写在文档里的规范没人执行,变成门禁才会拦人。本节先讲 ruff 规则集怎么选、forma…

第 2 章 依赖与可复现构建

节文章核心内容
2.1依赖解析与锁文件锁定文件是可复现构建的地基。本节先拆解 pip freeze 为何不可复现,再对比 uv…
2.2私有源、镜像与离线安装内网与 CI 常常无法直连 PyPI。本节实测 [[tool.uv.index]] 镜像…
2.3多版本 Python 矩阵与 CI 缓存一份代码要在多个 Python 版本上跑通。本节实测 uv python list 与 …

第 3 章 配置、日志与可观测性

节文章核心内容
3.1分层配置与 pydantic-settings硬编码配置撑不过多环境。本节用 pydantic-settings 2.15.0 讲清配…
3.2结构化日志与链路追踪文本日志难以被机器解析。本节用 structlog 26.1.0 把日志输出成结构化 J…
3.3指标、健康检查与告警接入日志记录离散事件,指标记录系统整体健康度。本节用 prometheus-client 0…

第 4 章 测试体系

节文章核心内容
4.1pytest 工程化:fixture 分层与插件把 pytest 从「能跑」推到「可维护」:conftest.py 向上合并与就近覆盖、…
4.2集成测试与容器化测试环境单元测试之外的第二层防线:先划清单元与集成的边界,再用 SQLite + fixture…
4.3属性测试、性能回归与覆盖率门禁给测试体系补上三块短板:用 hypothesis 的性质测试突破手写用例的输入盲区并靠反…

第二部分 Web 后端工程

第 5 章 Web 框架与服务分层

节文章核心内容
5.1FastAPI 应用结构与依赖注入用 FastAPI 0.143.0 搭一个分层后端:把 api / service / …
5.2路由、中间件与请求上下文用中间件把日志、请求 ID、耗时统计等横切关注点从业务里抽出来:对比 BaseHTTPM…
5.3生命周期、优雅关闭与健康探针用 lifespan 管理应用级资源(连接池、后台任务),在 SIGTERM 下实现优雅…

第 6 章 数据访问层

节文章核心内容
6.1SQLAlchemy 2.x ORM 与类型化模型SQLAlchemy 2.1.4 实战:用 DeclarativeBase 与 Mapp…
6.2事务、连接池与 N+1 治理从 session 生命周期讲起,用实测数据讲清事务边界、连接池参数(pool_size…
6.3Alembic 迁移与数据演进Alembic 1.20.0 实战:从 init 到 env.py 配置、autogen…

第 7 章 数据校验与 API 契约

节文章核心内容
7.1Pydantic V2 模型设计上一章我们用 SQLAlchemy 打通了数据库,这一节回到 HTTP 边界:用 Pyd…
7.2OpenAPI 契约与客户端代码生成上一节设计好的 Pydantic 模型,本身就是一份机器可读的契约。本节让 FastAP…
7.3版本演进与向后兼容接口一旦发布就是契约,改它要付代价。本节讲清哪些字段变更是破坏性的、哪些是安全的,用 d…

第 8 章 缓存、队列与任务

节文章核心内容
8.1Redis 缓存层次与键设计本节把缓存拆成三个可决策的问题:本地缓存与分布式缓存怎么分工,Cache-Aside 与…
8.2任务队列与重试本节先对比 Celery 与 arq 的模型差异,讲清 broker、worker、结果…
8.3定时任务、幂等与死信处理本节讲定时任务的三种形态与延时队列的 ZSET 调度,重点落在幂等键的设计:用 SET …

第 9 章 认证、授权与安全

节文章核心内容
9.1认证与会话:JWT / OAuth2认证回答「你是谁」:本节用标准库 hmac/hashlib 手写 HS256 的 JWT…
9.2权限模型与多租户隔离认证之后是授权:本节对比 ACL/RBAC/ABAC 三种模型,用角色到权限集合实现 R…
9.3输入校验、依赖供应链与漏洞加固回到最前线的防御:用 Pydantic 与 pathlib 把不可信输入挡在门外并真跑路…

第 10 章 实时通信

节文章核心内容
10.1WebSocket 与消息协议从轮询到双向长连接:用标准库真跑一遍 WebSocket 握手与帧格式,掌握 FastA…
10.2SSE 与流式响应用一条只读 HTTP 流做服务端推送:真跑 text/event-stream 的 da…
10.3心跳、重连与广播长连接上线后真正难的三件事:用 ping/pong 心跳及时剔除假死连接、用指数退避加抖…

第三部分 数据与自动化

第 11 章 数据处理工程

节文章核心内容
11.1pandas 数据处理与性能陷阱用 50 万行真实数据集实测 pandas 3.0 的性能陷阱:Copy-on-Writ…
11.2Polars 与大规模数据用同一份 50 万行真实数据实测 Polars 2.0:LazyFrame 惰性求值与查…
11.3数据管道与 ETL 编排把抽取-转换-加载拼成一条可重跑、有依赖的数据管道:讲透幂等的三种落地手段,用标准库手写…

第 12 章 爬虫与采集

节文章核心内容
12.1HTTP 客户端与页面解析从 requests 2.34.2 与 httpx 0.28.1 的取舍讲起,实测连接复…
12.2动态页面与浏览器自动化先跑通一个 JS 渲染的本地动态页,看清「静态解析抓不到」的真相,再用内嵌 JSON 与…
12.3稳定性、限速与合规边界把采集从「能跑」做到「能长期跑」:用 urllib.robotparser 实测解析 r…

第 13 章 自动化与办公

节文章核心内容
13.1文件批处理与目录治理文件批处理最怕「一跑就毁数据」:本节用 pathlib / shutil / hashl…
13.2Excel / Word / PDF 自动化把手工填表交给脚本:本节用 openpyxl 3.1.5 读写 Excel(样式、公式、…
13.3定时任务与系统集成脚本要有人在对的时间触发:本节讲透 cron 表达式与 crontab 写法、syste…

第 14 章 命令行工具与桌面

节文章核心内容
14.1Click / Typer 构建 CLI把脚本能力包成真正的命令行工具:用 Click 8.5.0 的装饰器、命令组与共享上下文…
14.2分发 CLI:zipapp 与打包把 14.1 的工具真正交到用户手里:讲清 console_scripts 入口点、用标…
14.3桌面 GUI 快速实现给命令行工具加一层窗口:讲清 Tkinter 的 Tk/Frame/布局管理器与事件循环…

第四部分 交付与运行

第 15 章 容器化与部署

节文章核心内容
15.1多阶段 Dockerfile 与镜像瘦身从单阶段 Dockerfile 的 1.67GB 讲到多阶段构建的 259MB:实测 b…
15.2应用服务器进程模型与调优真跑 uvicorn –workers 4 并用 httpx 并发实测:串行为何全落一…
15.3云平台部署与 Serverless容器服务、PaaS、FaaS 三种部署形态的取舍:实测 pydantic-setting…

第 16 章 性能与容量

节文章核心内容
16.1剖析方法论回到最前线的性能工作:用标准库 cProfile + pstats 贴出真实 cumti…
16.2CPU·内存·I/O 三类瓶颈的定位与优化把瓶颈分成 CPU、内存、I/O 三类逐一击破:用 numpy 向量化与算法改进实测加速…
16.3压测、容量评估与限流降级从「单个请求快」到「并发不雪崩」:用 concurrent.futures 与 time…

第 17 章 可观测性与运维

节文章核心内容
17.1OpenTelemetry 追踪日志知道发生了什么、指标知道系统健不健康,追踪回答「一次请求慢在哪一段」。本节用 ope…
17.2日志聚合与告警单机日志文件在多实例部署下形同虚设。本节用 structlog 26.1.0 真跑「采集…
17.3灰度发布、回滚与故障演练新版本不该一次性推给所有用户。本节讲灰度发布的三种流量切分(按比例/按用户/按头)并用纯…

第 18 章 综合实战:一个生产级服务的完整交付

节文章核心内容
18.1需求拆解与架构设计全书收尾章从一个贯穿三节的真实项目 TaskFlow 出发:把模糊需求拆成用户故事与用例…
18.2迭代开发、联调与压测把 TaskFlow 真的写出来:SQLAlchemy 2.1.4 模型、scrypt …
18.3上线、复盘与后续演进收束全书:用一份可执行的上线检查清单把配置、密钥、依赖、迁移、健康检查与日志逐项落地,真…
全部文章 Game Golang SaaS Rust Python Java 游戏开发 客户端开发 GameDev TypeScript