1. 位置参数
根据函数定义时参数顺序传递的参数
def myfunc(a,b):
print(a, b)
myfunc("tomhex",10)
2. 默认参数
在函数定义时给参数赋默认值的参数(默认参数必须放在位置参数后边)
def myfunc(a, b=10):
print(a, b)
myfunc("tomhex")
3. 可变参数
可变参数其实传递的是元组,定义的方法是在参数名前加一个星号即 *
def myfunc(*a):
for i in a:
print(i)
myfunc(1, 2, 3, 4)
4. 关键字参数
关键字参数是按照字典的格式传递的,定义时在参数名前加两个星号即**
def myfunc(**a):
for i in a:
print(i, "=", a[i])
myfunc(a=1, b=2, c=3, d=4)
5. 强制关键字参数
参数列表中星号后边的参数全部强制要求为命名关键字参数(包括可变参数后的参数)
def myfunc(*, a, b, c, d):
print(a, b, c, d)
myfunc(a=1, b=2, c=3, d=4)