跳到主要內容
Cypher's Practical Coding
Python 入門
5 / 7
正在啟動 Python 環境(首次約 15 秒)...

函數

函數就是「把一段程式包起來,取個名字,之後可以重複使用」。

就像 Excel 的公式一樣:SUM() 幫你加總,AVERAGE() 幫你算平均。Python 讓你自己寫公式。

定義函數

def 來定義一個函數:

參數 — 讓函數更彈性

函數可以接收「參數」,每次呼叫時傳入不同的值:

可以有多個參數:

return — 把結果傳回來

return 讓函數「回傳」計算結果,方便後續使用:

print vs returnprint() 是「顯示給人看」,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 →