为什么这两者有不同的结果?
输入:
print((lambda x: x**2 + 5*x + 4) (-4))
输出:
0
输入:
print(lambda x: x**2 + 5*x + 4, -4)
输出:
<function <lambda> at 0x00ECD588> -4
答案 0 :(得分:2)
第一个:
print((lambda x: x**2 + 5*x + 4) (-4))
这是:
(lambda x: x**2 + 5*x + 4)
(-4)
为参数调用该函数0
第二个:
print(lambda x: x**2 + 5*x + 4, -4)
这是:
lambda x: x**2 + 5*x + 4
<function <lambda> at 0x1071230d0>
... -4