- 定义函数时,可以给每个形参指定默认值。
- 在函数调用时,如果给形参提供了实参,python将使用指定的实参值;否则,将使用形参的默认值。因此,给形参指定默认值后,可以在函数调用中省略相应的实参。使用默认值可以简化函数调用。
- 使用默认值时,必须先在形参列表中列出没有默认值的形参,再列出有默认值的形参,这让python能够正确地解读位置实参。
示例:
def say_hello(name, age=20):
"""打印问候"""
print(f"{name}'s age is {age}")
# 没有传递实参age,所以使用age的默认值
say_hello("Thb")
# 传递了实参age的值,所以使用传递的值
say_hello("Thb", 30)
运行输出: