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))