问题是,如果我用3个参数在python中定义一个函数,然后仅输入2个参数,则会出现错误。
我是否可以定义函数,以便如果缺少一个参数(用户给了2个输入而不是3个输入),它将为该缺少的参数使用默认值,例如0
?
def sum(a, b, c):
return a+b+c
如果我使用:
add = sum(1, 2)
print(add)
这会给我一个错误。现在,我想定义该函数,以便它将缺少的值添加为0
,但是如果我提供所有3个值,它将不使用0
作为默认值。
答案 0 :(得分:3)
您可以使用默认参数:
def my_sum(a, b, c=0):
return a + b + c
答案 1 :(得分:0)
在定义函数时,如果将值设置为参数,则告诉函数使用该值作为默认值,除非指定了值。
这意味着,通过设置a=0,b=0,c=0
为AS @Olvin Roght所说的,除非指定了其他内容,否则默认情况下您将向这些参数传递0(因此不影响您的总和)。
示例:
def sum(a=0, b=0, c=0):
return a+b+c
输出:
print(sum(a=1,b=2))
3 #1+2+0
print(sum(a=1,b=2,c=3))
6 #1+2+3
print(sum())
0 #0+0+0