练习 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)