Python函数高级特性全解析
1. 默认参数值
在定义函数时,可以为参数指定默认值。当调用函数时,如果省略了具有默认参数值的参数的实参,Python会自动传递该参数的默认值。
以下是一个带有默认参数值的 rectangle_area 函数的示例:
def rectangle_area(length=2, width=3):
"""Return a rectangle's area."""
return length * width
# 无参数调用,使用默认值
print(rectangle_area()) # 输出: 6
# 一个参数调用,10作为长度,宽度使用默认值
print(rectangle_area(10)) # 输出: 30
# 两个参数调用,忽略默认值
print(rectangle_area(10, 5)) # 输出: 50
需要注意的是,任何具有默认参数值的参数必须出现在没有默认值的参数的右侧。
2. 关键字参数
在调用函数时,可以使用关键字参数以任意顺序传递参数。关键字参数的形式为 parametername=value 。
下面重新定义 rectangle_area 函数,这次不使用默认参数值:
def rectangle_area(length, width):
"""Return a r
超级会员免费看
订阅专栏 解锁全文
1390

被折叠的 条评论
为什么被折叠?



