想找繁體中文的 Python 入門影片,可以從彭彭的課程開始。課程網站列出的內容,包含變數、資料型態、流程控制、函式、模組與檔案讀寫,適合拿來安排基礎練習。課程內容(在新分頁開啟)
不過,播放完一支影片和能自己寫出程式,是兩件不同的事。下面保留原筆記的 YouTube 播放清單,再補一套練習方式:每學完一個主題,就改一個輸入、處理一個錯誤,或把範例換成自己的資料。
Python 入門教學播放清單
如果內嵌播放器沒有載入,可以直接開啟 YouTube 播放清單(在新分頁開啟),或從作者的課程網站(在新分頁開啟)找對應主題。清單的影片與排序可能調整,學習時以來源頁面為準。
舊影片裡的安裝畫面、編輯器選單和套件版本,可能與現在不同。先確認自己使用的是 Python 3;若影片需要額外套件,再查該套件目前支援的 Python 版本,不必為了讓畫面一模一樣,直接改用過舊的環境。
先準備一個放練習程式的資料夾
在 Windows 安裝 Python 後,開啟 PowerShell,確認版本:
py --version若電腦沒有 py 指令,但已能使用 python,可用 python --version 檢查。重點是知道自己執行的是哪個 Python,之後安裝套件也使用同一個環境。
建立練習目錄與虛擬環境:
New-Item -ItemType Directory -Path python-practiceSet-Location python-practicepy -m venv .venv.\.venv\Scripts\python.exe --version後面的 Windows 範例直接呼叫 .venv 裡的 Python,不需要另外執行環境啟用腳本。虛擬環境用來分開不同專案的 Python 套件,詳細概念可參考 Python 官方教學(在新分頁開啟)。
這篇的記帳練習只使用標準函式庫,不需要安裝第三方套件。
影片可以分成這幾段學
| 階段 | 先弄懂什麼 | 看完後可以做的練習 |
|---|---|---|
| 變數、數字與字串 | 值的型態、運算與格式化輸出 | 輸入幾筆金額,計算總額。 |
| 串列與字典 | 多筆資料怎麼存、怎麼取 | 把每筆支出存成「項目+金額」。 |
| 條件與迴圈 | 依條件處理資料,逐筆走訪 | 篩選超過指定金額的支出。 |
| 函式 | 把會重複的工作整理成一段 | 寫一個計算總額的函式。 |
| 檔案讀寫 | 資料怎麼存下來、下次再讀 | 把支出存成 JSON,再讀回來計算。 |
不必在一天內走完。某一段影片能跟著打,卻無法換一份資料重做,就先停在那個主題練習。
遇到 TypeError 或 ValueError 時,也可以把錯誤當成練習的一部分:看最後一行錯誤訊息、找到自己程式的行號,再檢查那個變數實際存的是什麼。
做一個可以自己修改的記帳練習
把下面程式存成 expenses.py。它會在同一個資料夾建立 expenses-practice.json,再讀回資料,印出筆數與總額。請把它放在練習目錄,避免與自己的正式資料檔混用。
import jsonfrom pathlib import Path
def total_amount(records): return sum(record["amount"] for record in records)
records = [ {"item": "早餐", "amount": 60}, {"item": "午餐", "amount": 120}, {"item": "交通", "amount": 40},]
data_path = Path(__file__).resolve().with_name("expenses-practice.json")data_path.write_text( json.dumps(records, ensure_ascii=False, indent=2), encoding="utf-8",)
loaded_records = json.loads(data_path.read_text(encoding="utf-8"))
print(f"資料檔:{data_path}")print(f"共有 {len(loaded_records)} 筆支出")print(f"總額:{total_amount(loaded_records)} 元")在檔案所在的目錄執行:
.\.venv\Scripts\python.exe .\expenses.py依照範例資料,應顯示三筆支出、總額 220 元,旁邊也會出現 JSON 檔案。再次執行會用程式中的範例資料重寫這個練習檔,這個版本還沒有提供持續新增紀錄的功能。
其中,ensure_ascii=False 讓 JSON 裡的中文保留為可讀文字,encoding="utf-8" 則明確指定檔案編碼。檔案讀寫與 JSON 的用法,可對照 Python 官方輸入輸出教學(在新分頁開啟)。
接著改這三個地方
先新增一筆支出,自己算一次預期總額,再執行程式核對。接著把總額函式改成只加總金額超過某個門檻的紀錄,確認篩選條件是否符合自己的意思。
再來,可以把「建立範例檔案」與「讀取既有檔案」拆開,練習處理檔案不存在的狀況。這樣修改之後,程式才有機會保留上一次的資料,而不是每次重設。
這些是延伸練習,本文提供的原始版本仍維持固定範例,方便第一次執行時核對結果。
看影片時,怎麼判斷自己學會了?
可以把影片關掉,另開一個空白檔案,完成同一件小事。忘記函式名稱時查文件沒關係,但要說得出自己為什麼需要那個函式、資料從哪裡來,以及預期輸出是什麼。
如果只會在原範例增加一行,試著換一份資料;如果連資料結構都不知道怎麼開始,就先回看串列、字典或迴圈的段落。不要急著跳到爬蟲和資料分析,否則錯誤常會同時卡在語法、套件與網路環境,反而難分辨原因。
也不要把跟著打的程式直接當成可長期使用的工具。處理自己的檔案前,先用測試資料練習,確認路徑和覆寫行為。
學完基礎後,再挑一個實作方向
如果喜歡 Windows 操作自動化,可以接著看站內的用 Python 寫 AutoHotkey 腳本或 Airtest 入門筆記。這兩篇都會用到環境、函式呼叫和錯誤排除,基礎越熟,越容易分清楚問題在哪一層。
想找其他主題,可以再看 Python 資源整理。每次選一個能在自己的電腦完成的小目標,留下程式、執行方式和預期結果,下次回來才接得下去。
