分类
1.必备参数,必须要传的参数
def f1(a):
print(a)
a就是必备参数
2.默认参数
def f2(a,b=1):
print(a,b)
b就是默认参数,如果有必备参数,则默认参数定义必须在必备参数后面
3.可变参数
元组类型*args 字典类型**kwargs,**args必须在*args后面
概念
4.关键字参数
调用的时候使用a='xx'这种格式,就是关键字参数
如f1(a=3)
5.位置参数
f2(1,2)--> a=1,b=2,按照函数定义时参数的位置依次赋值,即为位置参数
6.命名关键字参数
def f1(a,b=1,*,c,d):
print(a)
print(b)
print(c)
print(d)
f1(2,c='cc',d='dd')
c和d必须传值,并且必须以关键字参数的形式传递