Python 我能';不理解函数定义(带';=';)的参数)

Python 我能';不理解函数定义(带';=';)的参数),python,function,Python,Function,我在Python测验中发现了这个函数: def calculate (num1, num2=4): res = num1 * num2 print(res) calculate(5, 6) num2=4是什么意思 它乘以5和6,这是可以理解的。。。但是我不明白为什么答案没有改变而不是30岁 我认为num2=4与它有关,这可能会改变答案,而不是30。如果没有给出num2的值,它将默认将num1乘以4,这是默认值 看看这个例子: def计算(num1,num2=4): res=n

我在Python测验中发现了这个函数:

def calculate (num1, num2=4):
    res = num1 * num2
    print(res)

calculate(5, 6)
num2=4
是什么意思

它乘以5和6,这是可以理解的。。。但是我不明白为什么答案没有改变而不是30岁


我认为num2=4与它有关,这可能会改变答案,而不是30。

如果没有给出num2的值,它将默认将num1乘以4,这是默认值
看看这个例子:

def计算(num1,num2=4):
res=num1*num2
打印(res)
计算(5)
输出

在这个例子中,因为你没有第二个参数,它会考虑默认值

如果没有第二个参数,它是你的乐趣的默认值。 因此,如果调用
calculate(5)
,结果将是20

如果你打电话给
calculate(5,2)
结果将是10

非常感谢男人…理解了这件事…终于明白了…非常感谢男人你不客气,如果我的回答对你的问题有帮助,如果你愿意选择它作为最佳答案,我将不胜感激。
20