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} 元")凭记忆重建熟悉的模式
你的练习清单
- 每天练 20–30 分钟,每周四到五天。
- 运行代码前先写下预测输出。
- 维护一份简短错误日志:报错、原因、修复方式。
- 每周回看一节旧课和它的错题。
常见问题
要学多少 Python 才能开始练习?
学完一节就够开始练那一节。先练 print 和变量,每周再加一个新概念。练习应该和听课同时进行,而不是等“学完”再开始。
每天 20 分钟够吗?
如果这 20 分钟在主动写代码和纠错,通常够。短而频繁的练习往往比一次学很久更有效,因为你会在遗忘前重新接触内容。
需要背下所有语法吗?
不需要。只背你每天都会用的小模式,例如 f-string、if/else 和 for 循环。其余可以查文档。目标是解决问题,不是背语法。
从第一组练习开始
50 节短课、600 道题,每题都有解释,不需要注册。
继续阅读: