位置参数

函数调用时,实参位置按默认位置传递,需要个数与形参匹配。称为位置参数

默认值参数

我们可以为某些参数设定默认值,这样这些参数在传递时就是可选的。称为默认值参数,默认值参数一般放在位置参数后面

命名参数

我们也可以按照形参的名字传递函数,称为命名参数,也称关键字参数

 1 def test01(a,b,c,d):
 2     print('{0}-{1}-{2}-{3}'.format(a,b,c,d))
 3 
 4 def test02(a,b,c=10,d=17):
 5     print('{0}-{1}-{2}-{3}'.format(a,b,c,d))
 6 
 7 test01(2,3,5,7)
 8 test01(a=7,d=5,c=2,b=3)
 9 test02(2,3)
10 test02(2,3,5)
11 test02(2,3,5,7)