全部 入门 进阶 高级
显示 全部 未读 已读
01 · 基础
7个主题 Python 基础 理解 Python 如何用名称绑定对象、按缩进组织控制流,并通过函数、异常与模块构成可运行的程序。 入门 28分钟 元组 用元组表达固定顺序的数据,掌握打包、解包、浅层不可变性、哈希条件,以及何时改用命名元组。 入门 26分钟 函数 函数把输入绑定到参数,在独立作用域中执行代码并返回结果;掌握调用约定、默认值和对象语义,才能设计稳定接口。 入门 29分钟 列表推导式 列表推导式把可迭代对象的转换与筛选写成一个表达式;重点掌握子句顺序、作用域、求值时机,以及何时应改用普通循环。 入门 26分钟 变量与数据类型 理解 Python 的名称如何绑定到对象,并正确处理内置类型、真值、类型转换、别名、可变性与类型注解。 入门 27分钟 控制流 用条件分支、迭代、循环控制和结构模式匹配准确表达执行路径,并避开无限循环、错误真值测试与 match 捕获陷阱。 入门 26分钟 集合 用可哈希元素表达唯一成员、成员关系与集合代数,并避开无序输出、输入突变和相等值合并等陷阱。 入门 26分钟
02 · 函数进阶
10个主题 *args 与 **kwargs 用明确的函数签名收集、解包和转发可变参数,并避免隐藏函数契约、静默接受拼错的选项。 进阶 29分钟 functools 函数工具 用 functools 绑定调用参数、保留包装器元数据、归约可迭代对象并适配比较协议,同时避开签名与状态契约中的隐蔽错误。 进阶 29分钟 lru_cache 函数缓存 用 functools 缓存可重复的函数调用,并正确处理缓存键、淘汰、失效、并发重复计算与对象生命周期。 进阶 26分钟 map、filter 与 reduce 用 map 转换、filter 筛选、reduce 归约可迭代对象,并正确处理惰性求值、空输入和多输入长度不一致。 进阶 30分钟 上下文管理器 上下文管理器把资源获取与必需的清理绑定到 with 代码块,明确处理异常传播、生成器封装、动态组合与异步释放。 进阶 28分钟 作用域与命名空间 作用域决定名称在哪里可见,命名空间保存名称与对象的绑定;掌握 LEGB、global、nonlocal 与特殊作用域,避免隐蔽的状态错误。 进阶 27分钟 单分派泛型函数 singledispatch 根据首个实参的运行时类型选择实现;掌握注册形式、继承解析、抽象基类和方法分派,才能安全扩展类型行为。 进阶 29分钟 生成器与迭代器 理解 Python 的迭代协议、惰性执行、yield、生成器委托与资源清理,写出可预测的单遍数据流。 进阶 27分钟 装饰器 装饰器在定义时替换函数或类的绑定;掌握包装、堆叠、元数据、类型与异步边界,才能保持被装饰对象的契约。 进阶 29分钟 闭包 闭包让函数在离开定义位置后仍能访问外层绑定;理解 cell、nonlocal 与延迟绑定,才能安全地保存状态并生成回调。 进阶 26分钟