欢迎访问宙启技术站
智能推送

Python函数中的默认参数设置方法

发布时间:2023-06-12 10:31:32

Python函数中的默认参数是指在函数定义中为参数设置默认值,当调用函数时,如果没有传递该参数,则使用默认值。

默认参数的设置方法:

在函数定义中,通过在参数后面加上“=默认值”的语法来设置默认参数,例如:

def func(x, y=0):
    print(x, y)

在上述例子中,参数 y 被设置为 0,如果在调用函数时不传递 y,则会使用默认值 0。

设置多个默认参数:

可以在函数定义中设置多个参数的默认值,例如:

def func(x, y=0, z=1):
    print(x, y, z)

在上述例子中,函数 func 定义了三个参数,参数 y 和 z 分别设置了默认值 0 和 1,如果在调用时不传递 y 和 z,则使用其默认值。

注意事项:

如果函数定义中有多个参数,其中某些参数设置了默认值,则在调用函数时,传递的参数不能跳过设置了默认值的参数。必须按照参数定义的顺序进行传递。例如:

def func(x, y=0, z=1):
    print(x, y, z)

# 正确的调用方式:
func(1)
func(1, 2)
func(1, 2, 3)

# 错误的调用方式:
func(1, 3)  # 报错:缺少参数 z
func(1, z=3)  # 报错:缺少参数 y

在第一次调用 func 函数时,只传递了一个参数 x,此时 y 和 z 会使用其默认值,所以不会报错。在第二次调用时,传递了两个参数 x 和 y,此时 z 使用了其默认值 1,因此不会报错。在第三次调用时,按照函数定义的顺序依次传递了三个参数 x、y、z,也不会报错。

在第四次调用时,只传递了 x 和 z 两个参数,但是缺少参数 y,因此会报错。在第五次调用时,传递了参数 x 和 z,但是将 z 单独赋值,缺少参数 y,同样会报错。

总结:

默认参数可以方便地在函数定义中为参数设置默认值,简化调用函数时的写法。但是在调用函数时,必须按照函数定义中参数的顺序进行传递,并且不能跳过设置了默认值的参数。 默认参数的设置方法可以通过在参数后面加上“=默认值”的语法来实现。