1、不定长参数的写法,用 *变量名 表示
2、不定长参数累加
3、不定长参数,使用**c接受m=23,n=56的值;
传参时,a必写,b、c可以缺省
1
2
3
4
5
6
7
8
9
10
|
def fun(a, b, * args):
print (a)
print (b)
print (args)
print ( "=" * 30 )
ret = a + b
for i in args:
ret + = i
return ret
print (fun( 1 , 2 , 3 , 4 ))
|
结果:
1
2
(3, 4)
==============================
10
1,2分别赋值给a,b,剩下的参数以元组的形式赋值给args
字典形式参数:
1
2
3
4
5
6
|
def fun(a, b, * args, * * kwargs):
print (a)
print (b)
print (args)
print (kwargs)
fun( 1 , 2 , 3 , 4 , name = "hello" , age = 20 )
|
结果:
1
2
(3, 4)
{'name': 'hello', 'age': 20}
传入元组和字典:
1
2
3
4
5
6
7
8
|
def fun(a, b, * args, * * kwargs):
print (a)
print (b)
print (args)
print (kwargs)
tup = ( 11 , 22 , 33 )
dic = { "name" : "hello" , "age" : 20 }
fun( 1 , 2 , * tup, * * dic)
|
结果:
1
2
(11, 22, 33)
{'name': 'hello', 'age': 20}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://segmentfault.com/a/1190000009651310