您的“关注”和“点赞”,是信任,是认可,是支持,是动力…
如意见相佐,可留言。
本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。
文章目录
1 Python lambda 表达式概述
Python lambda 表达式,又称匿名函数。
Python lambda 表达式常用来表示内部仅包含 1 行表达式(代码)的函数。
可以这么理解,对于只有 1 行表达式(代码)的函数,可以用 lambda 表达式的形式来写。
使用格式如下所示:
name = lambda [参数列表] : 表达式
name
:表示该表达式的名称。lambda
:lambda 表达式必须使用 lambda 关键字修饰。[参数列表]
:为可选参数,可有可无;相等于函数中的形参列表。- 表达式:表示函数内仅有的 1 行代码(表达式)。
举例如下所示:
例一,
# 定义一个仅有 1 行表达式(代码)的简单函数
def sum_demo(x, y):
return x + y
print(sum_demo(2, 3)) # 调用函数并传入实参
运行结果:
5
例二,将例一改写成 lambda 表达式的形式
# 上面的函数仅有 1 行表达式(代码),可以写成 lambda 表达式的形式
sum_demo = lambda x, y: x + y
print(sum_demo(2, 3))
运行结果:
5
2 Python lambda 表达式的优势
- 使代码更加简洁:对於单行函数,使用 lambda 表达式可以省去复杂的函数定义过程,使代码更加简洁。
- 提高程序性能:对于复用率不高的函数,使用 lambda 表达式可以在用完之后立即释放,提高程序执行的性能。