5.30自我总结
一.可变长参数
1.可变长形参之(*)
形参中的会将溢出的位置实参全部接收,然后存储元组的形式,然后把元组赋值给后的参数。需要注意的是:*后的参数名约定俗成为args。...for num in args:
res += num
return res
res = sum_self(1, 2, 3, 4)
print(res)
#10
2.可变长实参之...def func(x, y, z, *args):
print(x, y, z, args)
func(1, *(1, 2), 3, 4)
#1 1 2 (3,4)
3.可变长形参之(**)...def func(**kwargw):
print(kwargw)
func(a=5)
#{'a': 5}
4.可变长实参之(**)
实参中的,会将后参数的值循环取出,打散成关键字实参。...**kwargs):
print(x, y, z, kwargs)
func(1, 3, 4, **{'a': 1, 'b': 2})
#1 3 4 {'a': 1, 'b': 2}
5.可变长参数应用