python之函数(可选参数和混合参数)


代码举例:

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

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM