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,同样会报错。
总结:
默认参数可以方便地在函数定义中为参数设置默认值,简化调用函数时的写法。但是在调用函数时,必须按照函数定义中参数的顺序进行传递,并且不能跳过设置了默认值的参数。 默认参数的设置方法可以通过在参数后面加上“=默认值”的语法来实现。
