從這裡開始 · 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 道題,每題都有解釋,不需要註冊。

打開練習

繼續閱讀: