iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0
自我挑戰組

30 天全面認識 Python系列 第 11

Day 11:函式的進階 —— 參數與預設值

  • 分享至 

  • xImage
  •  

為什麼要有參數設定?

在前一天,我們學到函式能封裝邏輯,讓我們不用重複寫程式,但現實生活裡,需求常常會有些微調整,例如你要泡咖啡,有人要加糖,有人不要;有人要小杯,有人要大杯,這時候「參數」就能幫你靈活控制函式的行為。

預設參數值

在 Python 中,你可以給參數一個「預設值」,如果使用者沒有特別指定,就會自動套用這個值:

def greet(name="朋友"):
    print(f"哈囉,{name}!")

greet()           # 輸出:哈囉,朋友!
greet("Rickey")   # 輸出:哈囉,Rickey!

這樣設計很方便,因為你不用每次都輸入完整參數。

多個參數與關鍵字參數

函式可以同時接受多個參數,並且允許你用「參數名稱」來指定值,這樣程式會更清楚:

def introduce(name, age, city):
    print(f"我是{name},今年{age}歲,住在{city}。")

introduce("小明", 18, "台北")
introduce(age=20, city="高雄", name="小美")

Python 允許你打亂順序,只要用參數名稱來指定,就不會出錯。

小挑戰:客製化問候語

寫一個函式 welcome_message,接受三個參數:名字(必填)、語言(預設中文)、場合(例如「早安」、「晚安」)。根據輸入,輸出對應的問候語。例如:

  • welcome_message("Rickey") → 「早安,Rickey!」

  • welcome_message("Tom", language="English", occasion="Good night") → 「Good night, Tom!」

這個挑戰能讓你練習靈活運用參數與預設值,打造更智慧化的函式。
--- by Ricky


上一篇
Day 10:函式(Function)的魔法
下一篇
Day 12:資料結構初探 —— List(列表)
系列文
30 天全面認識 Python13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言