lambda 表达式

作者: Jane93 | 来源:发表于2019-06-20 20:41 被阅读0次

python之lambda

好久没有看python,一些基础知识都忘记了,而且之前的笔记也比较少,现在重新学习并将之记录下来,方便后续查阅。

什么是lambda表达式

根据百度百科得到的结果如下:

“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。

根据以上定义我们可以知道,lambda表达式其实就是一个函数。

使用场景

lambda表达式一般用于替换一些简单的函数,比如定义一个临时函数,中间运算的函数,不会用到函数名的情况下,可以使用lambda表达式,使代码更加优雅。

使用lambda表达式

我们知道lambda表达式就是个函数后,那怎样进行使用呢?下面举一个简单的例子

def true():
    return True

这是一个默认返回True的函数,没有参数,有固定返回值,转化为lambda表达式为:

lambda : True

lambda表达式,后面直接跟参数和返回值,参数与返回值直接通过冒号分隔。下面再举个栗子:

def add(x,y):
     return x+y

这里我们可以看到,这个函数是有参数的,所以,但转化方式不变:变量在前,返回值在后,中间使用冒号分割.

lambda x,y:x+y

这样就完成了,现在对lambda感觉有了一些些丢丢熟悉,下次就可以使用了。

相关文章

网友评论

    本文标题:lambda 表达式

    本文链接:https://www.haomeiwen.com/subject/vdcsqctx.html