Lambda 表达式

前言

我们平时工作工程中接触到的函数都是通过关键字 <strong>def

+ 函数名() 来定义的,那么,定义函数能不能没有名字,这样我们就不必担心函数名太多冲突了^_^。

Lambda 表达式

答案是肯定的,在Python中,我们通过lambda关键字来定义匿名函数,什么是匿名函数,匿名函就是没有名字的函数,匿名函数也是一个函数对象,也可以赋值给变量,在利用变量来调用函数。
比如一个简单的函数,接受两个参数,返回两个参数相减的值,我们普通的定义函数如下:

Lambda 表达式

那我们用lambda 来表示呢,就相当简单,一行即可:

Lambda 表达式

x,y 表示 Lambda表达式(匿名函数)接受两个参数 x,y,并返回x-y的值。
lambda 表达式也可以赋值给变量,再利用变量来调用函数。

Lambda 表达式

当然 ,lambda 也能表示没有参数的函数,看下面示例:


Lambda 表达式


分享到:


相關文章: