Python 3.x 请帮助我逐行理解这个python代码。I';我在理解代码中的数据流时遇到了问题
#我在理解此代码中的数据流时遇到了问题。一个简单的解释: 你的定义:Python 3.x 请帮助我逐行理解这个python代码。I';我在理解代码中的数据流时遇到了问题,python-3.x,Python 3.x,#我在理解此代码中的数据流时遇到了问题。一个简单的解释: 你的定义: def myfunc(z): 返回λx:x+1 t=myfunc(1) 印刷品(t(2)) 与相同(因为您不在任何地方使用z): def myfunc(): 返回λx:x+1 t=myfunc() 印刷品(t(2)) 这相当于: t=lambda x:x+1 印刷品(t(2)) 这相当于: def t(x): 返回x+1 印刷品(t(2)) 它的作用是,将myfunc的结果,即lambda(另一个函数定义)分配给变量t
def myfunc(z):
返回λx:x+1
t=myfunc(1)
印刷品(t(2))
与相同(因为您不在任何地方使用z):
def myfunc():
返回λx:x+1
t=myfunc()
印刷品(t(2))
这相当于:
t=lambda x:x+1
印刷品(t(2))
这相当于:
def t(x):
返回x+1
印刷品(t(2))
它的作用是,将myfunc
的结果,即lambda(另一个函数定义)分配给变量t
然后执行t
,参数x
设置为2
其计算结果为2+1并返回3
myfunc
返回一个函数。该函数将1添加到所传递的内容中。作业完成后,就像您所说的def t(x):
/返回x+1
。
def myfunc(z):
return lambda x:x+1
t=myfunc(1)
print(t(2))