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 道題,每題都有解釋,不需要註冊。
繼續閱讀: