''' 个数可变的位置参数 定义函数时,可能无法事先确定传递的位置实参的个数时,使用可变的位置参数 使用*定义个数可变的位置形参结果为一个元组 个数可变的关键字形参 定义函数时,无法事先确定传递的关键字实参的个数时,使用可变的关键字形参 使用**定义个数可变的关键字形参结果为一个字典 ''' def fun(*args): print(args) print(args[0]) fun(10) fun(10,20,30) print('===============') def fun1(**args): print(args) fun1(a=10) fun1(a=10,b=20,c=30) print('hello','world','java') ''' def fun2(*args,*a) pass 以上代码,程序会报错,可变的位置参数,只能是1个 def fun2(**args,**args): pass 以上代码, ''' def fun2(*args1,**args2): pass # def fun3(**args1,*args2): # pass #在一个函数的定义过程中,既有个数可变的关键字形参,也有个数可变的位置形参,要求,个数可变形参放在个数可变的关键形参之前