python 复习之 可变参数
2011-09-12 10:28
399 查看
1.python中使用*代表可变参数,类似C语言中的 ... 不过 C语言中的可变参数之前必须有一个或者多个参数
python中就不用,上下 两段代码中 c都是一个tuple,上面如果只有两个参数的话,c就是一个空的tuple
2. python中的两个*,如果一个函数定义中的最后一个形参有 ** (双星号)前缀,所有正常形参之外的其他的关键字参数都将被放置在一个字典中传递给函数
输出为:
1
c: hello
b: world
def funcD(a,b,*c): print a print b print "length of c is: %d"%len(c) print c funcD(1,2,3,4,5,6,7)
python中就不用,上下 两段代码中 c都是一个tuple,上面如果只有两个参数的话,c就是一个空的tuple
def funcD(*c): print "length of c is: %d"%len(c) print c funcD(1,2,3,4,5,6,7)
2. python中的两个*,如果一个函数定义中的最后一个形参有 ** (双星号)前缀,所有正常形参之外的其他的关键字参数都将被放置在一个字典中传递给函数
def funcE(a,**b): print a for x in b: print x + ": " + str(b[x]) funcE(1,c='hello',b = 'world')
输出为:
1
c: hello
b: world
相关文章推荐
- python核心编程-可变参数2
- Noah的学习笔记之Python篇:函数“可变长参数”
- Python中函数的参数传递与可变长参数
- python可变参数*,**
- Python之定义可变参数
- python函数的参数定义和可变参数
- python可变长参数
- python学习笔记 可变参数关键字参数**kw相关学习
- 转:Python中函数的参数定义和可变参数
- python 可变参数 *arg **kwargs
- python--通过可变参数计算n个数的乘积
- python核心编程-可变参数3
- Python可变参数*args和*kwargs
- 【python系列】python中的可变参数
- [Python] 可变参数会自动填充前面的默认同名参数
- python学习四:import模块方法、可变参数、字典key判断、版本信息获取、列表解析、
- python的可变参数
- 流畅的python学习笔记第八章:深拷贝,浅拷贝,可变参数
- python的位置参数、默认参数、关键字参数、可变参数区别
- Python-可变参数和关键字参数(*args **kw)