python中多参数*args和**kargs学习
来源:互联网 发布:网络情歌2015 编辑:程序博客网 时间:2024/05/18 13:47
当函数的参数不确定时,我们可以使用*args 和**kwargs。一般*args 无key值,**kwargs有key值。
1 *args代码示例
def fun_args(arg, *args): print "arg:", arg for val in args: print "another arg:", valargs = [[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:", arg3kwargs = {"arg2":"two", "arg3":3}fun_kwargs1(1, **kwargs)
0 0
- python中多参数*args和**kargs学习
- Python中*args和**kargs如何使用?
- 区分python中*args和**kargs
- python 中参数*args, **kwargs
- python 中参数*args, **kwargs
- python可变参数之*args和*kwargs学习回顾
- python函数参数中*args,**kwargs的使用和意义
- 【python学习笔记】Python中*args 和**kwargs的用法
- Python中*args 和**kwargs
- Python中*args 和**kwargs
- python中*args 和 **kwargs 的用法学习笔记
- Python中的可变参数*args和**kwargs
- python中的魔法参数:*args和**kwargs
- Python 中的 *args 和 **kwargs 参数
- python中的魔法参数:*args和**kwargs
- python 函数参数 *args 和 **kwargs
- python 3中使用getattr和*args时, 出现传入参数不一致的问题
- Python定义的函数(或调用)中参数*args 和**kwargs的用法
- js页面跳转
- 数据结构与算法入门
- 文章标题
- 用 Docker 创建 serverless 应用
- Memcached 未授权访问漏洞及加固
- python中多参数*args和**kargs学习
- 手机连接不上IIS网站(站点)
- 如何利用form表单提交文件,和SSM如何接收文件参数,并写入到指定路径下的文件中
- 寒假第七天
- 树莓派使用python 控制G90舵机
- mkfs.jffs2参数详解
- perl json unicode 编码转换
- 单片机设置时间。
- 初见OMNET++仿真工具面孔