📜  python中具有参数默认值的函数(1)

📅  最后修改于: 2023-12-03 15:04:29.060000             🧑  作者: Mango

Python中具有参数默认值的函数

在Python中,函数是一种可重用代码块,它可以接受输入并返回输出。Python中具有参数默认值的函数是定义函数时给形参设置默认值的一种方式。

语法

函数语法如下:

def function_name(parameter_1=default_value_1, parameter_2=default_value_2, ...):
    """函数说明文档"""
    # 函数代码
    return [expression]

在函数定义中,parameter_1parameter_2是函数的形式参数,default_value_1default_value_2是默认参数值。调用函数时,形参可以设置为默认值或传入新的值。

例子

例如,定义一个计算矩形面积和周长的函数。矩形的长和宽是函数的形参,它们的默认值都设置为1。

def rectangle_area_and_perimeter(length=1, width=1):
    """计算矩形的面积和周长"""
    area = length * width
    perimeter = 2 * (length + width)
    return area, perimeter

调用该函数时,可以使用默认的长和宽值。

# 使用默认的长和宽值计算矩形的面积和周长
print(rectangle_area_and_perimeter()) # (1, 4)

也可以传入新的值来计算面积和周长。

# 使用新的长和宽计算矩形的面积和周长
print(rectangle_area_and_perimeter(length=3, width=4)) # (12, 14)
注意事项

需要注意以下几点:

  • 在函数定义中,带有默认值的参数必须在没有默认值的参数之后。
  • Python允许函数有可选参数,因此可以通过函数的签名确定参数顺序,也可以通过参数的名称进行参数传递。
  • 如果函数中使用了默认参数值,那么这些默认参数值在函数定义时就被计算了。因此,不要使用可变的对象作为默认参数值,因为这些对象的引用只计算一次。如果需要该功能,请改用None,并在函数内部进行处理。
结论

Python中具有参数默认值的函数是一种方便实用的编程方式,可以为常用的参数值设置默认值,从而简化代码。但需要注意默认参数值的初始化时机以及参数传递的方式。