1、个数可变的位置形参
定义函数时,可能无法事先确定传递的位置实参的个数时,使用可变的位置参数
使用*定义个数可变的位置形参
结果为一个元组
def fun ( *args):
print(args)
fun (10)
fun(10,30)
fun(30,405,50)
(10,)
(10, 30)
(30, 405, 50)
2、个数可变的关键字形参
定义函数时,无法事先确定传递的关键字实参的个数时,使用可变的关键字形参
使用**定义个数可变的关键字形参
结果为一个字典
def fun1( **args):
print(args)
fun1(a=10)
fun1 (a=20, b=30, c=40)
{'a': 10}
{'a': 20, 'b': 30, 'c': 40}