iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0
Software Development

從零開始學 Python系列 第 11

Day 11 - 自訂函式與參數、return

  • 分享至 

  • xImage
  •  

今天的學習重點:

  • 什麼是函式(Function)?為什麼要用?
  • 建立一個自訂函式的基本語法:def + 函式名稱 + 參數 + 內容
  • 什麼時候用 return,為什麼要用它?

什麼是函式?

函式是一段可以重複使用的程式碼區塊,用來執行特定的任務。
它的好處是:

  • 讓程式碼更有結構、容易閱讀與維護
  • 可以避免重複撰寫相同程式碼
  • 方便在不同地方呼叫同一段邏輯

自訂函式的基本語法

def 函式名稱(參數1, 參數2, ...):
    # 函式內容
    return 回傳值
  • def:宣告函式的關鍵字
  • 函式名稱:要有意義,讓人一看就知道用途
  • 參數(Parameter):接收外部傳入的資料
  • 函式內容:實際要執行的程式
  • return:回傳執行結果給呼叫者

什麼時候用 return?

  • 什麼時候用:當函式需要將計算結果或處理後的資料回傳給呼叫它的地方
  • 為什麼要用:沒有 return 的函式只會執行動作,不會留下任何結果;有了 return,呼叫者可以接收並利用結果做後續處理
  • 例如 : 計算總和、回傳查詢結果等情境都會用到 return

一、基礎語法範例

加法函式

def add(a, b):
    return a + b

result = add(5, 3)
print(result)

輸出:

8

函式就是可以重複呼叫的一段程式
a 和 b 是參數,透過 return 把結果回傳給呼叫者。

二、參數的彈性

預設參數

def greet(name="Guest"):
    print(f"Hello, {name}!")

greet()        
greet("Chloe")   

輸出:
螢幕擷取畫面 2025-08-12 235118

不定數量的參數

def sum_all(*numbers):
    return sum(numbers)

print(sum_all(1, 2, 3, 4))  

輸出:

10

螢幕擷取畫面 2025-08-12 235358

三、複習範例:BMI 函式化

def bmi(weight, height):
    return weight / (height ** 2)

print(f"BMI = {bmi(48, 1.68):.2f}") 

螢幕擷取畫面 2025-08-12 235656
將常用的程式邏輯封裝在函式裡,讓主流程更簡潔也更容易管理與重複使用。

學習心得

今天理解了函式就像是一段獨立的小程式,可以重複利用,也可以把邏輯抽象化、模組化。搭配參數與回傳值,會發現程式碼更清晰、有結構。
明天要學變數作用域(Variable Scope),理解 global(全域變數) 與 local(區域變數) 的差異,以及它們在函式中的存取規則。可以幫助我們更精準地控制變數的生命週期,避免命名衝突或意外修改資料。


上一篇
Day 10 - dict(字典)結構與應用
下一篇
Day 12 – 變數作用域(Variable Scope)與 global/local
系列文
從零開始學 Python30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言