【python学习笔记】匿名函数

匿名函数

定义

在Python中,不通过def 来声明函数的名字,而是通过lambda关键字来定义的函数称为匿名函数

lambda函数能接收任何数量(可以是0个)的参数,但只能返回一个表达式的值,lambda函数是一个函数对象,直接赋值给一个变量,这个变量就成了一个函数对象。

语法:lambda 参数:表达式 

先写lambda关键字,然后依次写匿名函数的参数,多个参数中间用逗号连接,然后是一个冒号,冒号后面写返回的表达式

使用场景:

1.需要将一个函数对象作为参数来传递时,可以直接定义一个lambda函数(作为函数的参数或返回值)

2.要处理的业务符合lambda函数的情况(任意多个参数和一个返回值),并且只有一个地方会使用这个函数,不会在其他地方重用,可以使用lambda函数

3.与一些Python的内置函数配合使用,提高代码的可读性

 

 可以看到,lambda适用于多个参数、一个返回值的情况,可以用一个变量来接收,变量是一个函数对象,执行这个函数对象的结果与执行一个普通函数的结果一样

 

匿名函数的多种表达式

 

 

lambda作为一个参数传递

 

lambda函数与Python内置函数配合使用

 

 

lambda作为函数的返回值

 

 

posted @ 2021-05-06 11:48  咸鱼翻身仍是咸鱼  阅读(127)  评论(0)    收藏  举报