Python lambda 表达式(匿名函数) [Python Function][Python lambda 表达式的优势]

您的“关注”和“点赞”,是信任,是认可,是支持,是动力…

如意见相佐,可留言。
本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。

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 表达式可以在用完之后立即释放,提高程序执行的性能。

【友情链接】

微信公众号:码农阿杰

博客园

【参考资料】

Python 官网

Python 3.8.2 documentation

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章