学 Python,从零到能用

在浏览器里写代码,一题一题练。代码当场跑、判分秒回,做对一题解锁下一题。

25k+GitHub Star5.4k+Fork29 章免费

课程目录

29 章分三段循序渐进,每章配渐进练习题。

基础语法

00 → 09

从零到能写小脚本——变量、容器、控制流、函数、面向对象。

进阶特性

10 → 22

魔法方法、装饰器、闭包、async——理解 Python 的高级机制。

10

魔法方法

__str__ / __eq__ / __len__ / __add__——让自定义类用起来像内置类型。

535 分钟
进度 0 / 50%
11

枚举类

用 Enum 取代魔法常量,让常量自己说话。

430 分钟
进度 0 / 40%
12

元类 metaclass

类也是对象——type() 三参数动态造类,metaclass 控制类的生成。

330 分钟
进度 0 / 30%
13

线程与进程

threading / multiprocessing 概念速览:GIL、Lock、Queue、Pool。

概念阅读15 分钟
内容章节 · 无练习题0%
14

正则表达式

re 模块:用一行规则匹配/抽取/替换字符串里的复杂模式。

435 分钟
进度 0 / 40%
15

闭包

函数里嵌函数 + 捕获外层变量——理解闭包就理解了装饰器。

325 分钟
进度 0 / 30%
16

装饰器

@decorator 一行给函数加日志/缓存/权限——Python 最优雅的语法糖。

330 分钟
进度 0 / 30%
17

代码可读性

好命名 + 早返回 + 推导式 + 类型注解——让别人(和半年后的自己)看得懂。

440 分钟
进度 0 / 40%
18

pathlib:现代化路径处理

用 Path 对象代替 os.path 字符串拼接——更直观、更不容易出错。

430 分钟
进度 0 / 40%
19

异常处理

try / except / finally / raise + 自定义异常——别让一个错误搞挂整个程序。

540 分钟
进度 0 / 50%
20

dataclass

一个装饰器自动生成 __init__/__repr__/__eq__——告别样板代码。

435 分钟
进度 0 / 40%
21

上下文管理器(with)

with 到底在做什么?__enter__/__exit__ + @contextmanager 一次讲清。

430 分钟
进度 0 / 40%
22

async / await

协程基础:async def + await + asyncio.run + gather 并发。

435 分钟
进度 0 / 40%

工程化与发布

23 → 28

现代项目工具链:pyproject + uv + ruff + pytest + 打包到 PyPI。