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