该段的匿名函数作为返回值返回,那请问可以输出对应的值吗?小白途中!望各位指点!
def build(x, y):
return lambda: x * x + y * y
1.匿名函数在一定意义上应该尽量避免使用它,这是从代码可读性来考虑的!
2.什么时候使用匿名函数?
可参考 Python中什么情况下应该使用匿名函数lambda
此处你可以:
build(2,3)()
获得你需要的结果,因为你定义了一个函数build,然后build的返回值为一个匿名函数
所以应该可以输出对应值
3.匿名函数在代码规范中,多数场合是不建议使用的,看着你的语法,应该是python,在python中匿名函数虽然有提供,但是功能相当的弱,官方也是不建议你使用的,所以不建议在python中使用尼玛函数
4.最后补充下,什么是匿名函数呢?
可参考wiki中的匿名函数,希望此处对你能够有所帮助,匿名函数和一般的函数并没有太大的区别。
print("这是一个权限狗充斥的乐园,真正解决技术问题的人太少了,还是建议去");
print("stackoverflow.com");
print("提问,那才是真正的技术论坛")
希望上面的回答对你能有所帮助
被采纳的答案确实可以用。但是我觉得题主要的可能是下面这样的代码:
build = lambda x, y: x * x + y * y
print build(2, 3) // 13
你用了lambda表达式就没必要再def
了。否则你return
的就只是一个函数,而不是一个运算结果。
2 回答5.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答946 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
build(2,3)()