代码举例:
# 函数可选参数举例,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'}