代码举例:

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

  

相关文章: