【python】python 的 lambda 函数
在python中,我们使用 lambda 关键字来申明一个匿名函数,这就是为什么我们将他们称之为"lambda 函数"
匿名函数: 是指没有申明函数名称的函数,尽管他们在语法上看起来不同, lambda 函数的行为方式与使用def
关键字申明的一般函数相同,以下是 lambda 函数的特点:
1、 lambda 函数可以接受任意变量的参数,但是函数只能包含一个表达式,表达式是lambda 函数 执行的一段代码
它可以返回任何值 也可以不返回任何值
2、lambda 函数可以返回函数对象
3、在语法上来讲,lambda 函数只能有一个表达式
eg:
remainder = lambda num: num % 2
print(remainder(5))
这段代码中 lambda num: num % 2 是lambda函数 num 是参数, num % 2 是表达式用来计算并返回结果的
nowtime = lambda: str(int(round(time.time() * 1000)))
print(nowtime())
str(int(round(time.time() * 1000))) 是获取当前时间的时间戳
输出结果:1566464069335
为什么要使用lambda 函数?
lambda 函数 主要是在短时间内需要一个函数时才使用,当你想要将函数作为参数传递给高阶函数(即以其他函数作为参数的函数)时,通常使用这种方法