正在啟動 Python 環境(首次約 15 秒)...
函數
函數就是「把一段程式包起來,取個名字,之後可以重複使用」。
就像 Excel 的公式一樣:SUM() 幫你加總,AVERAGE() 幫你算平均。Python 讓你自己寫公式。
定義函數
用 def 來定義一個函數:
參數 — 讓函數更彈性
函數可以接收「參數」,每次呼叫時傳入不同的值:
可以有多個參數:
return — 把結果傳回來
return 讓函數「回傳」計算結果,方便後續使用:
print vs return:
print()是「顯示給人看」,return是「把值交給程式用」。
預設值 — 可省略的參數
可以給參數一個預設值,呼叫時如果沒傳就用預設的:
實用範例:訂單計算函數
AI 協作:學了這個,跟 AI 怎麼配合?
函數是把重複的邏輯「包裝起來重複使用」。學會這個概念,你就能要求 AI 寫出更整潔的程式。
你的人類優勢:
- 你能判斷哪些邏輯該封裝成函數(「這段計算用了三次,應該包起來」)
- 你能定義函數的輸入和預期輸出
可以這樣跟 AI 說:
幫我寫一個函數 calculate_discount(amount, is_vip),VIP 打 85 折,一般客戶滿 3000 打 9 折,回傳折扣後金額。
練習題
互動示範
DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩
DEMO 4可以修改程式碼試玩
DEMO 5可以修改程式碼試玩
DEMO 6可以修改程式碼試玩
挑戰任務
Task 1
寫一個函數 double(n) 回傳 n 的兩倍。呼叫 double(150) 並用 print() 印出結果
Task 2
寫一個函數 calc_tax(price) 回傳含稅價(price * 1.05)。呼叫 calc_tax(1000) 並印出結果
Task 3
寫一個函數 greeting(name, title="先生/小姐"),印出「您好,{title} {name}」。分別呼叫 greeting("王大明") 和 greeting("陳美麗", "VIP")
← BackNext Lesson →