代碼舉例:
# 函數可選參數舉例,hoppy參數可傳可不傳
def getinfo(name, age, hoppy=''):
if hoppy:
print("name:", name.title(), "age:", age, "hoppy:", hoppy)
else:
print("name:", name.title(), "age:", age)
getinfo('mike', 25)
getinfo('mike', 25, "游泳")
運行結果:
name: Mike age: 25 name: Mike age: 25 hoppy: 游泳
# 傳遞混合參數,如位置參數和字典參數(**args)
# 調用處傳遞鍵值對參數,函數將鍵值對參數當成一個數據字典來處理
# 也支持列表參數(*args),用法類似
def getuser(name, age, **args):
info = {}
info['name'] = name.title()
info['age'] = age
for key, value in args.items():
info[key] = value
print(info)
getuser('mike', 26, hoppy='swim', job='singer')
運行結果:
{'name': 'Mike', 'age': 26, 'hoppy': 'swim', 'job': 'singer'}
