python中多参数*args和**kargs学习
2017-01-22 09:41
281 查看
当函数的参数不确定时,我们可以使用*args 和**kwargs。一般*args 无key值,**kwargs有key值。
1 *args代码示例
输出结果:
1)fun_args(1, *args),
形参方式横向
arg: 1
another arg: [[2, 3, 4, 5], [6, 7], 'my', 4.5]
2)fun_args(1, [2,3,4,5],[6,7],
"my", 4.5),直接给实参竖向
arg: 1
another arg: [2, 3, 4, 5]
another arg: [6, 7]
another arg: my
another arg: 4.5
2 **kwargs代码示例
形参和实参均使用**kwargs
func_kwargs(1, args2='two', args3=3) 调用方式2
实参使用**kwargs,但是形参使用独立参数,要求实参key名与形参名一致否则不可调用
1 *args代码示例
def fun_args(arg, *args): print "arg:", arg for val in args: print "another arg:", val args = [[2,3,4,5],[6,7], "my", 4.5] #fun_args(1, args) #调用方式1,常见的方式 fun_args(1, *args) #调用方式2,明示args是多参数方式 fun_args(1, [2,3,4,5],[6,7], "my", 4.5) #调用方式3
输出结果:
1)fun_args(1, *args),
形参方式横向
arg: 1
another arg: [[2, 3, 4, 5], [6, 7], 'my', 4.5]
2)fun_args(1, [2,3,4,5],[6,7],
"my", 4.5),直接给实参竖向
arg: 1
another arg: [2, 3, 4, 5]
another arg: [6, 7]
another arg: my
another arg: 4.5
2 **kwargs代码示例
形参和实参均使用**kwargs
def fun_kwargs(farg, **kwargs): print "arg:", farg for key in kwargs: print "another key and arg: %s: %s" % (key, kwargs[key]) fun_kwargs(farg=1, myarg2="two", myarg3=3) dic = {"args2":"two", "args3":3} fun_kwargs(fargs=1, **dic) #调用方式1
func_kwargs(1, args2='two', args3=3) 调用方式2
实参使用**kwargs,但是形参使用独立参数,要求实参key名与形参名一致否则不可调用
def fun_kwargs1(arg1, arg2, arg3): print "arg1:", arg1 print "arg2:", arg2 print "arg3:", arg3 kwargs = {"arg2":"two", "arg3":3} fun_kwargs1(1, **kwargs)
相关文章推荐
- python--基础学习(五)参数位置传递、关键字传递、包裹传递及解包裹(*args与**kwargs)
- [Python学习笔记-004] 可变参数*args和**kwargs
- Python中的可变参数*args和**kwargs
- Python的学习(二十四)-- 参数传递
- python学习第七课,参数传递
- Python学习19:其他应用(列表综合、列表或元组作为函数参数、lambda形式)
- python 学习笔记 11 -- 使用参数使你的程序变得更性感
- python中的魔法参数:*args和**kwargs
- Python学习笔记5:函数参数详解
- python函数参数学习笔记
- Python学习系列六:函数的参数对应
- 《Python 学习手册4th》 第十八章 参数
- python 3中使用getattr和*args时, 出现传入参数不一致的问题
- python学习四:import模块方法、可变参数、字典key判断、版本信息获取、列表解析、
- python参数 分类: python基础学习 python 2013-08-23 15:06 217人阅读 评论(0) 收藏
- Python 学习入门(17)—— args, kwargs
- python学习笔记-------参数的处理
- python 中参数*args, **kwargs
- python学习:函数参数的packing和unpacking传递
- Python快速学习09: 函数的参数