【发布时间】:2016-07-30 23:55:15
【问题描述】:
lambda 表达式在 Python 中可以有多行吗?和常用函数一样。
我可以这样做吗?
res = lambda x y:
z = x**2 + 5
z + x + y
(我知道这个函数可以写成一行,就是个例子)
【问题讨论】:
-
不,他们不能;只需使用普通的
def。 -
lambda函数的主要目的是可以内联定义。如果你想使用多行函数,你可以简单地使用带有def的常规函数。 -
这里的关键词是lambda 表达式;它不能包含任何语句,更不用说包含多个语句了。
标签: python