完整路徑

五十節短小的 Python 課。

如果你是初學者,從第一節開始。五十節課跟著 Maya 的咖啡攤一路走下去:從第一張手寫小票,到會盯著自己漂移的模型。每節課都以可執行的例子結束,並連結到對應的 12 道練習題。

01

Python 列印與字串

讓 Python 顯示文字、組合多個值,並輸出真正看得懂的訊息。

入門18 分鐘12 道題
02

Python 變數與資料型別

用變數儲存值,理解 Python 如何判斷一個值屬於什麼型別。

入門18 分鐘12 道題
03

Python 字串方法

用日常最常用的字串方法清理、拆分、連接和檢查文字。

入門18 分鐘12 道題
04

Python if、elif 與 else

用比較和布林邏輯,讓程式在不同情況下走不同的路徑。

入門18 分鐘12 道題
05

Python for 迴圈

對一組值重複執行同樣的工作,不用把同一行程式碼寫很多遍。

入門19 分鐘12 道題
06

Python 列表

儲存有序集合,安全地修改它,並取出你需要的部分。

入門18 分鐘12 道題
07

Python 字典

用有名字的鍵儲存值,通過名稱尋找,而不是通過位置。

入門19 分鐘12 道題
08

Python 函式

把一次計算封裝起來,起個名字,之後反覆使用,不用複製程式碼。

入門19 分鐘12 道題
09

Python 錯誤處理

捕獲可預期的失敗,給出有用的兜底結果,讓程式繼續執行。

入門19 分鐘12 道題
10

Python JSON 入門

把 JSON 文字變成 Python 值,讀取巢狀記錄,再把資料寫回 JSON。

入門18 分鐘12 道題
11

Python while 迴圈

在條件變化前反覆執行,並知道什麼時候該停下來。

入門19 分鐘12 道題
12

Python 元組與集合

固定記錄用元組,唯一值集合用 set,讓資料結構的意圖更清楚。

入門18 分鐘12 道題
13

Python 列表推導式

用更緊湊的表達式從舊集合建構新集合,而不是寫一長串迴圈。

入門18 分鐘12 道題
14

Python 排序與 key 函式

按照真正關心的欄位排序,而不是只對一串數字排序。

入門19 分鐘12 道題
15

Python 類與物件

把資料和操作資料的函式組合成一個可復用的小物件。

入門19 分鐘12 道題
16

Python 模組與匯入

復用已經寫好的程式碼,而不是重新造一遍。

進階18 分鐘12 道題
17

Python 巢狀資料

像處理 JSON 一樣,一層一層地讀取資料。

進階19 分鐘12 道題
18

Python Lambda、map 與 filter

寫簡短函式,不寫迴圈也能轉換序列。

進階18 分鐘12 道題
19

Python 遞迴

把問題交給一個更小版本的自己。

進階20 分鐘12 道題
20

Python 正規表達式

用模式尋找和替換文字,而不是手寫解析器。

進階20 分鐘12 道題
21

Python enumerate 與 zip

不用手寫計數器,也能拿到位置並並行走訪序列。

進階18 分鐘12 道題
22

Python pathlib 路徑

把檔案路徑當作物件,而不是容易出錯的字串。

進階19 分鐘12 道題
23

Python datetime 日期與時間

準確處理日曆日期和簡單的時間間隔。

進階19 分鐘12 道題
24

Python assert 測試

把預期行為變成可以反覆執行的檢查。

進階18 分鐘12 道題
25

Python 型別提示

讓讀者和工具一眼看出資料的形狀。

進階19 分鐘12 道題
26

Python 生成器

按需產生值,而不是一次建構完整列表。

進階20 分鐘12 道題
27

Python 裝飾器

用可復用的行為包裝函式,而不修改函式體。

進階20 分鐘12 道題
28

Python 上下文管理器

用 with 程式碼區塊保證準備和清理一定發生。

進階20 分鐘12 道題
29

Python dataclasses

用聲明式欄位定義以資料為中心的類,減少重複樣板。

進階19 分鐘12 道題
30

Python itertools

組合惰性迭代器,完成計數、拼接和分組。

進階20 分鐘12 道題
31

Python collections

選擇正確的容器,而不是每次手寫同樣的邏輯。

進階19 分鐘12 道題
32

Python functools

用快取、部分應用和摺疊復用函式行為。

進階19 分鐘12 道題
33

Python 列舉

為一組固定值命名一次,然後在所有地方使用這些名字。

進階18 分鐘12 道題
34

Python CSV 檔案

讀寫表格文字,不必自己按行和逗號拆分。

進階19 分鐘12 道題
35

Python 日誌

用級別、處理器和格式記錄程式發生了什麼。

進階19 分鐘12 道題
36

Python 爬蟲 HTTP 請求

先構造一個禮貌的請求,再解析第一個標籤。

實戰19 分鐘12 道題
37

Python HTML 解析

讓解析器理解 HTML 結構,而不是用正規猜。

實戰18 分鐘12 道題
38

Python URL 解析

連結進入佇列前,先把相對位址補全。

實戰18 分鐘12 道題
39

Python 分頁與去重

抓取就是一個帶記憶和預算的佇列。

實戰19 分鐘12 道題
40

Python robots.txt 與禮貌抓取

許可、限速和隱私,都是爬蟲的一部分。

實戰19 分鐘12 道題
41

Python 分詞與文字向量

把文字變成詞元,再用向量比較文件。

基礎19 分鐘12 道題
42

Python softmax 與溫度

把原始分數變成不會溢出的機率分布。

基礎18 分鐘12 道題
43

Python 最近鄰分類器

看一個點最像哪些鄰居,再用鄰居的標籤分類。

實戰19 分鐘12 道題
44

Python 模型評估與準確率

只有知道指標測量了什麼,分數才有意義。

實戰19 分鐘12 道題
45

Python 提示詞模板與結構化輸出

把模型輸出當成不可信輸入,而不是完成的資料。

實戰20 分鐘12 道題
46

Python 線性回歸:從直線到誤差

配適一條直線,做預測,再衡量它錯了多少。

進階19 分鐘12 道題
47

Python 梯度下降:一步一步靠近

沿梯度向下走,看看學習率為什麼重要。

進階19 分鐘12 道題
48

Python 樸素貝葉斯文字分類

用計數、先驗和平滑給短文字分類。

進階19 分鐘12 道題
49

Python k-means 聚類:從距離到收斂

分配樣本、移動質心,重複到結果穩定。

進階19 分鐘12 道題
50

Python 模型監控與漂移檢查

在使用者察覺之前,先發現模型行為的變化。

進階19 分鐘12 道題