首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在我的大学考试(Python)中得到了这个问题,如果有人能解释我的思维过程/可视化,谢谢:)

在我的大学考试(Python)中得到了这个问题,如果有人能解释我的思维过程/可视化,谢谢:)
EN

Stack Overflow用户
提问于 2022-11-25 16:04:54
回答 1查看 21关注 0票数 0

下面的输出是什么?

(lambda x:x(lambda x:x))(lambda x:x))(lambda x:x)(lambda x:x+x)(3)

运行它会给出6。我对lambda表达式的工作原理有一些了解,但这对我来说有点太极端了。

EN

回答 1

Stack Overflow用户

发布于 2022-11-25 16:28:30

这在考试中太烦人了。但是无论如何,前4个lambdas都是针对给定的输入(x),返回那个输入(x)。然后,最后一个命令是返回x+x (或2x)。因此,对于任何给定的输入,您都会得到它的返回。但要努力做到:

“”“

代码语言:javascript
运行
复制
(lambda x:x((lambda x:x(lambda x:x))(x(x))))(lambda x:x)(lambda x:x+x)(3)
(lambda x:x((lambda x:x(lambda (x(x)):x))))(lambda x:x)(lambda x:x+x)(3)
(lambda x:x((lambda x:x(x))))(lambda x:x)(lambda x:x+x)(3)
(lambda x:x(x(x)))(lambda x:x)(lambda x:x+x)(3)
(lambda x:x(x))(lambda x:x)(lambda x:x+x)(3)
x(lambda x:x)(lambda x:x+x)(3)
x(x)(lambda x:x+x)(3)
x((lambda x:x+x)(3))
x(3+3)
3+3
6

“”“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74575338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档