🧰 第一課:工廠基礎工具箱
在寫出自動化腳本前,我們先來認識工廠裡的
「貼紙 (=)」、「置物櫃 (List)」、「分類箱 (Dict)」與「自動分流系統」!
新手最常問:「我在這裡學的符號,可以貼到 HTML 網頁上用嗎?」
答案是:絕對不行!
我們接下來學的 def、#、dict 全部都是 Python 這門語言的「專屬 SOP」。請不要把它們拿去 HTML 或 JavaScript 的工廠裡用喔!
實體貨車 vs 文字便條紙
程式裡的 body 沒有引號,它代表「名為 body 的真實貨車」。
如果有引號 "body",機器人就會把它當成「寫著四個字母的便條紙」。忘記加引號會導致 NameError!
「=」不是等於,是貼標籤
廠長拿出一張寫著名稱的貼紙,貼在內容物上。口訣:將右邊的東西,裝進左邊的箱子裡!
廠長秘訣:等於要寫兩個!
要讓機器人做「數學判斷」(是否相等),必須寫兩個等號 ==,不然機器人會把值硬塞進箱子裡當機!
原箱加工大法 (+=)
+ 遇到文字會變成「強力膠水」。
+= 則是捷徑:「直接在原本的箱子裡面,把新東西黏到尾巴上」。
神奇的高級便條紙 (f)
加了 f 的字串,可以在裡面用 { } 挖洞,把變數或數字直接塞進去!不怕文字跟數字黏在一起引發 TypeError。
排隊置物櫃 [ ]
超級捷徑 [-1] 代表從後面數過來第 1 個。拿錯號碼牌會發生 IndexError!
分類標籤箱 { }
用 .get("標籤", []) 安全取件,找不到就給空箱子,避免直接拿引發 KeyError 當機!
# 從置物櫃拿最新的一句 last_msg = messages[-1] # 安全從分類箱拿 messages msgs = body.get("messages", [])
自動分流輸送帶
工廠的包裹需要分類。如果 (if) 條件符合 (布林值為 True 亮綠燈),就走左邊輸送帶。
不然如果 (elif) 條件符合,走中間。
否則 (else) 亮紅燈 (False),一律丟進垃圾桶。
print("成功送達!")
else:
print("出錯了!")
出貨碼頭與強制下班鍵
return 就像是工廠的「緊急下班鍵」!機器人只要一碰到這個指令,就會立刻把東西交給碼頭出貨,然後瞬間下班!
寫在 return 後面的任何程式碼,機器人都絕對不會去執行它。
return None # 直接下班不做了!