🧰 第一課:工廠基礎工具箱

在寫出自動化腳本前,我們先來認識工廠裡的
「貼紙 (=)」、「置物櫃 (List)」、「分類箱 (Dict)」與「自動分流系統」!

🌐 課前須知:這座工廠的「官方語言」

新手最常問:「我在這裡學的符號,可以貼到 HTML 網頁上用嗎?」
答案是:絕對不行!

我們接下來學的 def#dict 全部都是 Python 這門語言的「專屬 SOP」。請不要把它們拿去 HTML 或 JavaScript 的工廠裡用喔!

📦 第一站:變數、字串與賦值標籤
🏷️ 變數 vs 字串 (Variable vs String)

實體貨車 vs 文字便條紙

程式裡的 body 沒有引號,它代表「名為 body 的真實貨車」。
如果有引號 "body",機器人就會把它當成「寫著四個字母的便條紙」。忘記加引號會導致 NameError

print("Hello") # 印出文字
🏷️ 賦值 (Assignment)
=

「=」不是等於,是貼標籤

廠長拿出一張寫著名稱的貼紙,貼在內容物上。口訣:將右邊的東西,裝進左邊的箱子裡!

廠長秘訣:等於要寫兩個!

要讓機器人做「數學判斷」(是否相等),必須寫兩個等號 ==,不然機器人會把值硬塞進箱子裡當機!

🧮 第二站:加工與文字處理
🏷️ 複合賦值 (+=)
+=

原箱加工大法 (+=)

+ 遇到文字會變成「強力膠水」。
+= 則是捷徑:「直接在原本的箱子裡面,把新東西黏到尾巴上」。

msg += "\n長度100"
🏷️ 字串格式化 (f-string)
f" "

神奇的高級便條紙 (f)

加了 f 的字串,可以在裡面用 { } 挖洞,把變數或數字直接塞進去!不怕文字跟數字黏在一起引發 TypeError

text = f"長度是 {100} 字"
🗄️ 第三站:工廠的雙重收納系統
🏷️ 陣列與字典 (List & Dict)

排隊置物櫃 [ ]

超級捷徑 [-1] 代表從後面數過來第 1 個。拿錯號碼牌會發生 IndexError

分類標籤箱 { }

.get("標籤", []) 安全取件,找不到就給空箱子,避免直接拿引發 KeyError 當機!

# 從置物櫃拿最新的一句
last_msg = messages[-1]

# 安全從分類箱拿 messages
msgs = body.get("messages", [])
                            
🚦 第四站:工廠流程控制 (判斷與出貨)
🏷️ 條件判斷 (if / else)

自動分流輸送帶

工廠的包裹需要分類。如果 (if) 條件符合 (布林值為 True 亮綠燈),就走左邊輸送帶。
不然如果 (elif) 條件符合,走中間。
否則 (else) 亮紅燈 (False),一律丟進垃圾桶。

if status == 200:
    print("成功送達!")
else:
    print("出錯了!")
🏷️ 函式回傳 (return)

出貨碼頭與強制下班鍵

return 就像是工廠的「緊急下班鍵」!機器人只要一碰到這個指令,就會立刻把東西交給碼頭出貨,然後瞬間下班
寫在 return 後面的任何程式碼,機器人都絕對不會去執行它。

if not messages: # 沒包裹
    return None # 直接下班不做了!