从这里开始 · 8 分钟阅读

Python 初学者练习计划:4 周上手路线

初学者通常不缺视频,缺的是少量概念加上足够多次的主动练习。这份计划把前 10 节核心短课安排成 4 周,每天 20–30 分钟,重点是写代码、预测结果和纠正错误;后面 40 节进阶课涵盖模块、嵌套数据、lambda、递归、正则、路径、日期、断言、类型提示、生成器、装饰器、上下文管理器、dataclasses、itertools、collections、functools、枚举、CSV、日志、HTTP 请求、HTML 解析、URL 解析、分页、robots.txt、分词、softmax、最近邻分类、模型评估、提示词校验、线性回归、梯度下降、朴素贝叶斯、k-means 和模型监控,准备好后再加入。

第 1 周:让输出和变量变成习惯

从 print、字符串、变量和类型开始。这些主题看起来不酷,但后面的每个练习都依赖它们。不要复制示例,自己敲一遍;改一个值,先预测输出,再运行。预测这一步才是学习真正发生的地方。

price = 4.5
quantity = 3
print(f"总计:{price * quantity:.2f} 元")

一个可以随手修改的小程序

第 2 周:学会分支和重复

进入 if/else 和 for 循环。写一个根据订单金额判断运费的程序,再把它改成三个阈值。用循环累加一组价格。答错时不要马上搜完整答案,先改一个地方、再运行一次,观察结果怎么变。

total = 42
if total >= 50:
    print("免运费")
else:
    print("运费:5 元")

在真实情境中使用条件判断

第 3 周:保存结构化数据

列表和字典是实际 Python 代码里的主力。练习按索引或键取值、添加元素、遍历记录。然后把它们组合起来:一个由字典组成的列表就是一张简单订单表。打印每条记录中的一个字段。

orders = [
    {"drink": "拿铁", "price": 4.5},
    {"drink": "茶", "price": 3.0},
]
for order in orders:
    print(order["drink"], order["price"])

一组记录

第 4 周:写函数并处理输入

把重复计算封装成函数,再用 try/except 包住可能失败的类型转换。最后学习 JSON:解析一个小对象,读取嵌套列表,再把字典序列化回文本。这四项能力足以写出有用的小脚本,也能更从容地读别人的代码。

import json
raw = '{"items": [2, 4, 6]}'
data = json.loads(raw)
print(sum(data["items"]))

解析结构化文本

每周 15 分钟复习

周末打开一节旧课,先不读解释,直接做题。然后挑一道错题,从空白开始重写代码。短时间复习能区分“我见过这个答案”和“我能自己写出这个答案”。给复习设个闹钟,避免它又变成一整节新课。

prices = [4.5, 6.0, 3.25]
total = 0
for price in prices:
    total += price
print(f"总计:{total:.2f} 元")

凭记忆重建熟悉的模式

你的练习清单

常见问题

要学多少 Python 才能开始练习?

学完一节就够开始练那一节。先练 print 和变量,每周再加一个新概念。练习应该和听课同时进行,而不是等“学完”再开始。

每天 20 分钟够吗?

如果这 20 分钟在主动写代码和纠错,通常够。短而频繁的练习往往比一次学很久更有效,因为你会在遗忘前重新接触内容。

需要背下所有语法吗?

不需要。只背你每天都会用的小模式,例如 f-string、if/else 和 for 循环。其余可以查文档。目标是解决问题,不是背语法。

从第一组练习开始

50 节短课、600 道题,每题都有解释,不需要注册。

打开练习

继续阅读: