用Python中的两个参数评估一个数学函数



有人能解释一下这里的正确答案是4吗?这里的变量a应该是";2〃;根据函数的逻辑;a=inc(a,a(";应该评估为undefined,因为您已经替换了该语句中的a的值?我错过了什么?

def inc(a,b=1):
return(a+b)
a=inc(1)
a=inc(a,a)
print(a)

你先加1+1,然后取那个和或2,然后再自己加,这样一个4

def inc(a,b=1):
return(a+b) # adds 1 to a
a=inc(1) # a is 1 + 1 or 2
a=inc(a,a)# here you are adding 2 + 2
print(a) # results to a 4

在Python中,解释器首先评估代码的左侧:

a = inc(a, a)

这意味着它将首先计算";inc(a,a(";,其将评估为"0";4〃;,然后它将替换"0"的值;a";其中;4〃;,获取:

a = 4

最新更新