- 001入门Python 是什么:最友好的第一门通用语言面向零基础读者介绍 Python 的定位、应用版图与语法气质,并完成第一次运行。
- 002入门Python 概述与环境搭建:给电脑装上翻译官用「给电脑雇翻译官」讲清解释器是什么、官网安装包与 uv/pyenv 版本管理器的分工、三系统安装要点与两条验证命令,附装机高频报错的真实调试实录与练习。
- 003入门pyenv 与 uv 版本管理多版本 Python 管理两件套:pyenv/pyenv-win 版本切换与 uv 一体化(解释器、依赖、工具、锁文件)。
- 004入门虚拟环境:让每个项目各用各的包以两个项目抢同一个包的真实冲突切入,动手创建并管理第一个 venv:创建、激活、装包、导出 requirements、删除重建,再用 uv 走一遍等价的现代路线,附 Windows 激活报错实录与四类练习。
- 005入门Python 环境工具全景:venv/uv/poetry/conda 怎么选以「接手一个工具各异的团队仓库」为场景,横向看清 venv、virtualenv、pip、poetry、conda、uv 的分工与取舍:靠锁文件识别项目工具链、各工具核心命令、pip 与 uv 的数量级差距、conda 管非 Python 依赖的独特价值,附新项目决策清单与跨语言对照。
- 006入门程序结构基本语法:写下你的第一个程序以记账小票程序为线索一次备齐语句与行、缩进即语法、注释、print 与 input 五个零件,用真实的 SyntaxError/IndentationError/TypeError 报错学会读报错三步,附修改实验与四类练习。
- 007中级控制流:让程序会判断、会重复以猜数字游戏为主线讲透 if/elif/else、while 与 for、range 与 break/continue:条件怎么写、两种循环怎么选,附 IndentationError 与死循环的真实调试实录、预测题与修 Bug 练习。
- 008入门基本数据类型:数据是有形状的用游戏角色档案讲透 int/float/str/bool/list/tuple/dict/set 七类数据的「什么时候用哪种」决策表、f-string 最小用法与类型转换,附 ValueError/TypeError 真实调试实录与四类练习。
- 009中级运算符与表达式:让数据算起来用排行榜平均分与角色血条场景讲透 Python 运算符:/ 与 // 的分野、% 的分页与轮询、逻辑短路、增强赋值与优先级括号,附 TypeError 与 ZeroDivisionError 调试实录。
- 010入门变量与常量:名字、对象与赋值用游戏角色状态与排行榜场景讲透 Python 变量:名字绑定对象、可变与不可变、别名陷阱、常量约定与 typing.Final,附预测题与调试实录。
- 011中级函数详解:不重复自己从三处复制的结算逻辑讲起:参数设计、返回值、局部作用域、可变默认参数事故、docstring 与类型提示,最后把排行榜封装成函数库,附真实 TypeError 调试实录。
- 012入门*args、**kwargs 与解包可变参数与序列/字典解包:函数签名里的星号完全指南。
- 013入门字符串格式化:把值变成好看的文字以打印一张设备状态报表为场景,一次学会 f-string 格式说明符:小数位、千分位、百分比、对齐补零与调试专用的 {x=};顺带说清 str.format 与 % 风格如今还活在哪里。
- 014中级异常处理异常体系、try-except、自定义异常与上下文管理器。
- 015中级内置数据结构列表、元组、字典、集合的操作与性能特征。
- 016入门collections 专用容器:defaultdict、Counter、deque、OrderedDict 与 namedtuple从「为什么普通 dict 和 list 不够用」切入,按分桶统计、排行榜计数、任务队列限流三个工程场景逐一展开 collections 四件套与 namedtuple,逐段对比它们与内置容器的行为差异。
- 017入门结构模式匹配:match/case 与数据解构以「服务器告警日志按严重级别分派处理」与「曲库元数据路由」两个任务讲 PEP 634 的 match/case:字面量、捕获、序列、映射、类模式与 guard 守卫,逐段对比 if-elif 链的差异、漏写分支时的行为,练习含成绩五档分档的 match 改写。
- 018入门heapq 与 bisect:堆与二分的标准库工具箱用 heapq 与 bisect 处理有序数据——Top-K 排行、优先队列任务调度、定时重试最小堆、价格阈值定位;讲清 heapify/heappushpop/heapreplace 的语义差异与 bisect_left/bisect_right 的返回约定,并与 Counter.most_common 和全量排序对照给出工程选型。
- 019入门enumerate 与 zip 详解带索引遍历与并行遍历:两个最常用内置组合函数。
- 020中级列表推导式进阶:把三行循环压成一行以音游成绩单清洗为线索,从「for + append」机械改写法讲透列表推导式:过滤与变换、字典与集合推导式、嵌套与海象运算符、生成器表达式省内存,附可读性红线与四类练习。
- 021入门字节码一窥:用 dis 把推导式拆开看承接推导式篇留下的两个「为什么」——为什么推导式比 for+append 略快、为什么循环变量不外泄——用标准库 dis 反汇编亲手验证:3.12 前推导式是隐藏函数、PEP 709 内联优化、生成器表达式为何始终独立,附「字节码是实现细节不可依赖」的边界说明。
- 022中级迭代器协议与 itertools:for 循环脚下踩着的东西从「sum 一个生成器表达式」的真实场景切入,亲手实现迭代器类看穿 for 循环的脱糖过程,理清可迭代对象与迭代器的分界,再按场景过一遍 itertools 高频函数,最后以 close 与 GeneratorExit 收尾衔接生成器协程篇。
- 023入门functools 函数式工具箱:partial、reduce、lru_cache 与 wraps与 itertools、collections 并称标准库三大工具箱的 functools 专篇:partial 固化参数、reduce 聚合报表、lru_cache 接口缓存、wraps 保元信息、singledispatch 按类型分发、cached_property,逐件讲清它消除了哪种重复,练习给记账 CLI 的汇率换算加缓存。
- 024进阶生成器深水区:send、yield from 与惰性流水线以「不爆内存地分析几 GB 日志」为任务,讲生成器的双向通信(send/throw/close)、yield from 委托与返回值、多级惰性流水线,最后说清生成器协程与 async/await 的血缘,附生成器耗尽陷阱实录与四类练习。
- 025中级正则表达式:从一团乱文本里捞出结构化数据以「清洗语音助手日历导出的乱文本」为任务实战 re 模块:字符与量词、锚点、分组捕获、findall/sub/split、常用标志与 VERBOSE 写法,讲贪婪与懒惰、原始字符串报错实录,附「别用正则做的事」判断清单与四类练习。
- 026入门正则进阶机制:回溯、环视与灾难性回溯防御承接正则实战篇,从「一条 pattern 卡死整个服务」的事故现场拆开引擎:回溯如何工作、嵌套量词为何指数爆炸、3.11 原子组与占有量词的防御写法;再学环视断言「只看不 吃」、反向引用配对匹配,附 re 与第三方 regex 库、各语言方言的对比与调试测试方法。
- 027中级日期时间与时区:naive 与 aware 的分水岭以「设备日志时间对不上」的真实事故切入,建立 naive 与 aware 两种时间对象的心智模型:datetime 四件套、时间戳、zoneinfo 时区库、UTC 存储纪律、ISO 解析与 strptime 的坑、DST 折叠时间与 fold,最后讲清测耗时为什么必须用单调时钟。
- 028入门Python decimal 与 fractions精确数值两件套:Decimal 十进制定点运算、Context 精度与舍入、Fraction 有理数运算。
- 029入门Python enum 枚举enum 模块全解:定义枚举、IntEnum/StrEnum/Flag、auto 赋值、别名规则与工程实践。
- 030入门文件 I/O 与上下文管理器文件读写的完整主线——open 模式表与 with 自动关闭、读四式与写三式的选择、tell/seek 指针控制、二进制分块复制、编码显式声明与 errors 策略、大文件逐行与分块处理;附文本批处理与日志追加两个实践场景及遮代码自检练习。
- 031入门文件系统操作与 pathlib/shutil路径与目录的工程化操作——Path 与 os.path 的对照迁移、glob/rglob 通配遍历、shutil 复制与清理家族、tempfile 临时目录、os.walk 递归遍历及其 pathlib 迁移写法;批量整理爬取图片、清理构建缓存、自动化手册整理脚本三个工程场景逐行拆解。
- 032入门归档与压缩:zipfile、tarfile、gzip 与 shutil.make_archive标准库归档压缩家族全景——zip/tar/gzip 三种格式的选型与压缩级别、shutil.make_archive 一行打包、流式解包大 tar 的内存安全写法、zip slip 路径穿越防御;日志按天归档、构建产物发布、批量解压用户附件三个工程场景逐行拆解。
- 033中级序列化:JSON 往返与 pickle 的边界以「把分析结果交给下一个程序」为场景,建立「序列化是类型降维」的心智模型:JSON 的六种类型宇宙、往返不对称实测、default 与 object_hook 双向挂钩、金额与 Decimal 的精度处理、dataclass 与 pydantic 的出口,最后划清 pickle 的适用边界与反序列化任意代码执行的安全红线。
- 034入门socket 与 socketserver:TCP/UDP 网络编程Python 标准库网络编程地基——TCP 客户端/服务器最小回路、UDP 收发、粘包与分帧(recv 循环与长度前缀)、socketserver 的 ThreadingMixIn 并发模型;逐行解释 setsockopt、shutdown 与 close 的语义差异,内网探活、设备心跳、HTTP 客户端底层地基三个工程场景。
- 035入门Python http.client HTTP 客户端http.client 底层客户端:连接与请求、响应解析、头处理、异常层级与 keep-alive 复用。
- 036入门Python ssl 安全套接字ssl 模块速查:SSL/TLS 上下文、证书加载与校验模式,含禁用校验的风险警告。
- 037进阶Python 与加密对称加密、非对称加密、哈希函数、数字签名、密码哈希与密钥管理的工程实践,覆盖 cryptography、hashlib、bcrypt、argon2 等核心库。
- 038中级Python subprocess 子进程subprocess 全解:run/Popen、管道串联、超时与重定向、shell 注入风险与跨平台注意。
- 039入门Python 与日志logging模块与日志配置
- 040中级面向对象编程类与对象、继承、多态、魔术方法与描述符。
- 041入门Python 面向对象进阶:封装、组合、多态与类设计会写类之后的设计主线——封装的命名约定三层、组合优于继承的判断口诀、多态与 isinstance 分支的重构、类装饰器、__slots__ 的内存收益与代价;抽象基类/数据类/元类/描述符/枚举五个专题的桥接导引与遮代码自检练习。
- 042入门抽象基类与协议:接口约定用 abc.ABC 与 typing.Protocol 定义接口约定——abstractmethod 强制实现、register 虚拟子类、__init_subclass__ 注册钩子、ABC 与 Protocol 的选型对比;支付渠道插件、存储后端适配器、插件注册表三个工程场景逐行拆解。
- 043中级数据类型深水区:对象模型、浮点精度与可变性以「AA 收款程序的两个诡异 bug」为线索下潜数据类型底层:一切皆对象与 is/==、小整数缓存与字符串驻留实验、IEEE 754 浮点误差与 Decimal/Fraction 记账方案、可变性与引用语义(含可变默认参数事故)、str 与 bytes、bool 是 int 子类等边角行为,附对象别名排查法与四类练习。
- 044中级装饰器:给函数穿外套从十个接口函数复制十遍耗时统计讲起:函数是对象、@ 语法糖三步演进、functools.wraps 保住元信息、带参数装饰器初见,附计时/重试/权限三个最小件与 wrapper 名字污染调试实录。
- 045进阶装饰器深水区:机制拆解与工程模式拆解装饰器的机制与工程模式:带参数装饰器三层结构逐层追踪、叠加顺序推演、类装饰器 __call__、functools.wraps 缺失的真实代价,以及 lru_cache、singledispatch、contextmanager 三个标准库实战。
- 046进阶上下文管理器Python上下文管理器深度剖析:with语句语义、__enter__/__exit__协议、contextlib工具集、异步上下文管理器、ExitStack动态管理、资源管理 RAII 模式与生产级工程实践。
- 047进阶类型注解与 mypy:让错误在运行前现形以「素材库清单函数在线上吞了错误字段」为事故切入,渐进式学类型注解:现代内建泛型与联合类型、mypy 首跑与 strict、TypedDict/Protocol/TypeVar/overload 的适用现场、3.12 的 type 语句与泛型新语法,附 Any 泄漏与运行时不校验两大误区、工具对比与四类练习。
- 048中级数据类与 Pydantic:字段声明之后,谁来校验以「接口进来的 JSON 不可信」为场景,先用 dataclass 建模再暴露校验缺口,切到 Pydantic v2 体验类型强制转换与验证器;附 dataclass/attrs/Pydantic/msgspec 选型表、v1 到 v2 API 对照表与高频坑点(可变默认值、继承默认值顺序、Optional 语义变化)。
- 049进阶数据类与字段默认值Python 数据类与字段默认值深度剖析:从 dataclass 装饰器到 field 工厂、不可变性与企业级模型设计。
- 050中级描述符:@property 背后是什么以「温度类 celsius 不得低于 -273.15」的校验场景引入:先用 @property 解决,再亲手拆开它——描述符协议最小实现、数据与非数据描述符的查找优先级实验、把 property 写成描述符的对照,附 RecursionError 与 no setter 调试实录。
- 051进阶描述符深水区:__set_name__、__delete__ 与完整查找顺序拆开 570 立起的黑盒:__set_name__ 的类创建时机、__delete__ 与删除拦截、四层查找顺序(数据描述符 > 实例字典 > 非数据描述符 > 类属性)逐级实验、方法绑定的真相、cached_property 复刻与微型 ORM 字段施工,附 NoneType 与实例串扰调试实录。
- 052进阶元类:class 语句背后发生的事以「设备命令处理器自动注册」为场景,先用 __init_subclass__ 解决八成需求,再用 type() 三参数与自定义元类拆开 class 语句的黑盒:__new__ 与 __init__ 的分工、字段收集轻量 ORM、元类冲突与隐式传播,最后给出「什么时候才真的需要元类」的决策清单。
- 053进阶元类与单例模式元类驱动的单例模式深度剖析:从 __call__ 拦截到线程安全、测试可重置性与企业级应用。
- 054中级Python 与设计模式Python实现设计模式
- 055进阶弱引用Python弱引用详解:weakref模块、WeakKeyDictionary。
- 056中级线程与进程入门:让程序同时做几件事从图片批量压缩从 100 秒提速到 30 秒的真实场景入门并发:threading 与 multiprocessing 的最小可用写法、进程不共享内存的现场演示,以及 IO 密集与 CPU 密集的选型决策表。
- 057进阶并发工具与 asyncio 工程化:把并发用对在会启动线程与进程之后学习真正的工程化并发:线程池与进程池、竞态条件与锁的实测对照、队列解耦生产者与消费者,以及用 Semaphore 控制 asyncio 的并发上限。
- 058进阶GIL 与自由线程:Python 并发的底层规则解释为什么 8 个线程跑纯计算反而比单线程慢:GIL 锁什么、不管什么,IO 等待与 numpy 这类 C 扩展为何不受影响,PEP 703 自由线程从 3.13 实验构建到 3.14 正式支持的现状与迁移建议。
- 059中级协程与 asyncio:三个网页从 3 秒到 1 秒以「同时下载三个网页」的真实瓶颈引入:串行 3 秒、异步 1 秒的对照实测。讲透协程是可暂停的函数、async/await 最小示例、asyncio.gather 并发、事件循环的现场感,以及 IO 密集选异步、CPU 密集选多进程的判断,附 never awaited 与嵌套 run 调试实录。
- 060进阶异步深水区:异常传播、超时取消与阻塞陷阱拆开 660 建立的黑盒:gather 遇到异常时兄弟任务的生死、return_exceptions 的取舍、wait_for 超时如何变成内层 CancelledError、手动取消与清理纪律、异步上下文管理器收尾资源,附 time.sleep 卡死事件循环与 Task exception was never retrieved 的实测实录。