互动课程
Python课程
用英语从头开始学习 Python,将 CPython 编译为 WebAssembly:您的代码直接在浏览器中运行。
01 · 模块 1 — 语言基础知识
4 节课
基础:声明变量、识别类型、进行算术、做出决策并打印到控制台。
02 · 模块 2 — 控制流程
4 节课
重复、跳转、处理错误:使程序对数据和问题做出反应的结构。
03 · 第 3 单元 — 数据结构
4 节课
四个内置集合:list(可变序列)、tuple(不可变序列)、dict(键值映射)和set(唯一元素的集合)。
04 · 模块 4 — 字符串和数字
4 节课
以惯用方式处理文本(方法、切片)和数字(数学、类型转换)。
05 · 模块 5 — 功能
4 节课
使用 def 定义函数、返回值、管理默认参数、*args/**kwargs 和 lambda。
06 · 模块 6 — 推导式和迭代
4 节课
列表/字典/集合推导式、生成器表达式和 itertools 模块的基本工具。
07 · 模块 7 — 类和模块
4 节课
Python 中的面向对象编程:类、继承、特殊方法 (dunder)、导入和模块组织。
08 · 模块 8 — 基本标准库
4 节课
你每天都会遇到的标准库模块:json、datetime、collections、re。
- 8.1JSON:序列化和解析json.dumps / json.loads,Python ↔ JSON 类型映射,缩进,排序键,默认。~10 min
- 8.2日期时间:日期和时间datetime.now(),日期/时间/datetime/timedelta,用strftime格式化,用strptime解析,算术。~12 min
- 8.3集合:Counter 和 defaultdictCounter用于计数,defaultdict用于自动初始化字典,namedtuple作为轻量级记录。~12 min
- 8.4re 模块:Python 中的正则表达式re.search / re.match / re.findall / re.sub、标志、原始字符串 r"..."、命名组。~12 min
09 · 模块 9 — 现代 Python:实践
4 节课
现代 Python 实践:类型提示、数据类、上下文管理器和装饰器。你在 2025 年编写的代码。
- 9.1类型提示:注释类型参数和返回的注释,list[int] / dict[str, int],Optional,Union,关于mypy的注释。~12 min
- 9.2dataclass:没有样板的数据类@dataclass, field(default_factory=...), freeze=True, 相当于 __init__/__repr__/__eq__。~12 min
- 9.3上下文管理器:with 和 __enter__/__exit__使用 open(...),使用 __enter__/__exit__、contextlib.contextmanager 编写自己的上下文管理器。~12 min
- 9.4装饰器:修饰函数的函数高阶函数、@decorator 语法、functools.wraps、@timeit 示例。~14 min