不知道使用者將輸入幾個參數時:
args => arugments 任意數量的參數 * =>tuple形式
kwargs => 關鍵字 + args(keyword args):** => dictionary形式
args範例:
def add(a, b):
return a + b
print(add(1,3))
4
問題:只能傳入兩個加法,解決:args寫法(輸入幾個參數都沒問題)
def add(*args):
total = 0
for arg in args:
print(f"arg: {arg}")
total += arg
return total
print(add(1,2,3))
arg: 1
arg: 2
arg: 3
6
kwargs用法(輸入幾個參數都沒問題)
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"key: {key} value: {value}")
print_info(name="Alice", age="25", occuption="工程師"
key: name value: Alice
key: age value: 25
key: occuption value: 工程師