python中参数组 *args,**kwargs,位置参数(一个星*返回元祖),关键字参数(两个星*返回字典)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python中参数组 *args,**kwargs,位置参数(一个星*返回元祖),关键字参数(两个星*返回字典),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1424字,纯文字阅读大概需要3分钟。
内容图文
![python中参数组 *args,**kwargs,位置参数(一个星*返回元祖),关键字参数(两个星*返回字典)](/upload/InfoBanner/zyjiaocheng/832/c988a8c76d1a47c98993f130c87bf254.jpg)
# 参数组 *args
def send_mail(*names):
for name in names:
print('%s发测试报告!'%name)
send_mail() # 不传参数!
send_mail('路明') # 传一个参数:发测试报告! ('路明',) 返回元祖
send_mail('曹雪莲','dxl','zhangshan') # 传多个参数:发测试报告! ('曹雪莲', 'dxl', 'zhangshan')
def szz(name,age,sex,addr,phone,qq,mail):
print("打印")
# 关键字传参 ,可不用按顺序
szz(name='dongxl',qq='877766766',age=18,addr='shanghai',mail='12@12.com',sex='nv',phone=148383838)
# 也可以一起用,但是要先写位置参数,在写关键字参数,关键字参数后面不能再出现位置参数
szz('dongxl',qq='877766766',age=18,addr='shanghai',mail='12@12.com',sex='nv',phone=148383838)
# 总结
# 调用的函数的时候,可以全部都用位置参数,位置是--对应的,必须按照位置来传参
# 也可以用关键字参数,不用指定关键字,不需要按顺序来
# 也可以一起用,但是要先写位置参数,在写关键字参数,关键字参数后面不能再出现位置参数
def xiaohei(**info):
print(info)
# 参数是否传,不是必填的
# 位置传参不可以 xiaohei('1','2')
# 关键字传参可以 返回字典
# 是否限制参数的个数 不限制
xiaohei()
xiaohei(name='donxl',age=18,phone='139188777')
# xiaohei('码云','20') #报错
def op_mysql(host,port,user,passwd,db):
print(host)
print(port)
print(user)
print(passwd)
print(db)
db_info=['127.0.0.1',3306,'root','123456','szz']
op_mysql(*db_info) # 一个星* 调用函数,代表拆开这个列表,挨个对应好
db_info2={
'host':'127.0.0.1',
'port':3306,
'user':'szz',
'passwd':'123456',
'db':'szz'
}
op_mysql(**db_info2) # 两个*调用函数,把字典解开,host=127.0.0.1,port=3306
内容总结
以上是互联网集市为您收集整理的python中参数组 *args,**kwargs,位置参数(一个星*返回元祖),关键字参数(两个星*返回字典)全部内容,希望文章能够帮你解决python中参数组 *args,**kwargs,位置参数(一个星*返回元祖),关键字参数(两个星*返回字典)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。