代碼舉例:
# 函數可選參數舉例,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'}