Python函数中的可变参数定义方法以及参数的传递方法解析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python函数中的可变参数定义方法以及参数的传递方法解析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1324字,纯文字阅读大概需要2分钟。
内容图文
![Python函数中的可变参数定义方法以及参数的传递方法解析](/upload/InfoBanner/zyjiaocheng/430/df4c6d12d3c64a87b9ae9518e392aac0.jpg)
Python函数可变参数定义及其参数传递方式详解
python中 函数不定参数的定义形式如下
1、 func(*args)
传入的参数为以元组形式存在args中,如:
def func(*args): print args >>> func(1,2,3) (1, 2, 3) >>> func(*[1,2,3]) #这个方式可以直接将一个列表的所有元素当作不定参数 传入(1, 2, 3)
2、func( **kwargs)
传入的参数为以字典形式存在args中,如:
def func(**kwargs): print kwargs >>> func(a = 1,b = 2, c = 3) {'a': 1, 'c': 3, 'b': 2} >>> func(**{'a':1, 'b':2, 'c':3}) #这个方式可以直接将一个字典的所有键值对当作关键字参数传入 {'a': 1, 'c': 3, 'b': 2}
3、也可以两者混用func(*args, **kwargs)
传入的顺序必须和定义顺序相同,这里是先不定参数列表,再是关键字参数字典,如:
def func(*args, **kwargs): print args print kwargs >>> func(1,2,3) (1, 2, 3) {} >>> func(*[1,2,3]) (1, 2, 3) {} >>> func(a = 1, b = 2, c = 3) () {'a': 1, 'c': 3, 'b': 2} >>> func(**{'a':1, 'b':2, 'c':3}) () {'a': 1, 'c': 3, 'b': 2} >>> func(1,2,3, a = 4, b=5, c=6) (1, 2, 3) {'a': 4, 'c': 6, 'b': 5}</span> #这样跳跃传递是不行的 >>> func(1,2,3, a=4, b=5, c=6, 7) SyntaxError: non-keyword arg after keyword arg
以上就是Python函数中的可变参数定义方法以及参数的传递方法解析的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的Python函数中的可变参数定义方法以及参数的传递方法解析全部内容,希望文章能够帮你解决Python函数中的可变参数定义方法以及参数的传递方法解析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。