本文摘自php中文网,作者巴扎黑,侵删。
这篇文章主要介绍了详解Python函数可变参数定义及其参数传递方式的相关资料,这里提供实例代码帮助大家学习理解这部分内容,需要的朋友可以参考下Python函数可变参数定义及其参数传递方式详解
python中 函数不定参数的定义形式如下
1、 func(*args)
传入的参数为以元组形式存在args中,如:
1 2 3 4 5 6 7 8 | def func( * args):
print args
>>> func( 1 , 2 , 3 )
( 1 , 2 , 3 )
>>> func( * [ 1 , 2 , 3 ])
传入( 1 , 2 , 3 )
|
2、func( **kwargs)
传入的参数为以字典形式存在args中,如:
1 2 3 4 5 6 7 8 | 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)
阅读剩余部分
相关阅读 >>
当遇到pycharm打开卡死,加载慢的解决方法
Python如何删除列表一个元素
Python用pip安装numpy
Python有switch语句吗
Python yield什么意思
Python各种图像库的图像读写方式的简单介绍(附代码)
Python如何导出微信公众号文章
Python针对给定列表中元素进行翻转操作的方法分析
爬虫基本流程request和response的介绍
Python实现的根据文件名查找数据文件功能示例
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python函数中的可变参数定义方法以及参数的传递方法解析