1. 必须参数
# 必须参数
def fun0(a, b):
print(a, b)
fun0(1, 2)
2. 默认参数
# 默认参数,缺省参数:必须指向不变对象。如果未传参数,则使用默认值;若传了参数,则覆盖元默认值
def fun1(a, b, c=10):
print(a, b, c)
fun1(1, 2, 3) # 结果:1 2 3
fun1(1, 2) # 结果:1 2 10
3. 可变参数
# 可变参数:*args,可传入多个参数,以元组方式接收
def fun2(a, b, *c):
print(a, b, c)
fun2(1, 2, 3) # 结果:1 2 (3,)
fun2(1, 2, 2, 3) # 结果:1 2 (2, 3)
4.关键字参数
# 关键字参数:**args,以字典形式接收,以‘=’连接键值对传入
def fun3(a, b, **c):
print(a, b, c)
fun3(1, 2, d='123') # 结果:1 2 {'d': '123'}
fun3(1, 2, d='123', e='456') # 结果:1 2 {'d': '123', 'e': '456'}
5.命令关键字参数
# 命令关键字参数:在关键字参数的基础上限制了关键字的变量名
def fun4(a, b, *, name, age):
print(a, b, name, age)
fun4(1, 2, name='张飞', age='18') # 结果:1 2 张飞 18