练习
1、
def func(a,*args):
print(a,args)
调用:
func(2,3,4,5)
func(2,[1,2,3,4])
func(2,3,[1,2,3,4,5])
func(5,6,(4,5,7),9)
2、
def func(a,b=10,c=3,**kwargs):
print(a,b,c,kwargs)
调用
func(1)
func(2,b = 10)
func(3,5,7,a=1,b=2)
#TypeError: func() got multiple values for argument 'a' 原因是变量名重复使用了
func(3,5,7,x=1,y=2)
func(3,c=5,b =7,x=1,y=2)
3、
def func(a, *args, **kwargs):
print(a, args, kwargs)
t = {1, 2, 3, 4}
func(1, t)
l = [2, 5, 8]
func(1, l, a=9, b=6)
# TypeError: func() got multiple values for argument 'a'
func(1, l, x=9, y=6)
4、
l = [2, 5, 8]
dict1 = {'1': 'a', '2': 'b', '3': 'c'}
def func(a, *args, **kwargs):
print(a, args, kwargs)
func(1, 2, 3, 4, 5, **dict1)
func(1, *l, **dict1)