Python入门教程(二十)Python的Lambda表达式

 更新时间:2023年04月24日 08:54:07   作者:轻松学Python  
这篇文章主要介绍了Python入门教程(二十)Python的Lambda表达式,lambda表达式是一行的函数。它们在其他语言中也被称为匿名函数,lambda表达式非常有用,可以让代码简单,简洁,需要的朋友可以参考下

lambda 函数是一种小的匿名函数。

lambda 函数可接受任意数量的参数,但只能有一个表达式。

语法

lambda arguments : expression

执行表达式并返回结果:

实例

一个 lambda 函数,它把作为参数传入的数字加 10,然后打印结果:

x = lambda a : a + 10
print(x(5))

运行实例

17

lambda 函数可接受任意数量的参数:

实例

一个 lambda 函数,它把参数 a 与参数 b 相乘并打印结果:

x = lambda a, b : a * b
print(x(5, 6))

运行实例

10

实例

一个 lambda 函数,它把参数 a、b 和 c 相加并打印结果:

x = lambda a, b, c : a + b + c
print(x(5, 6, 2))

运行实例

15

为何使用 Lambda 函数?

当您把 lambda 用作另一个函数内的匿名函数时,会更好地展现 lambda 的强大能力。

假设您有一个带一个参数的函数定义,并且该参数将乘以未知数字:

def myfunc(n):
  return lambda a : a * n

使用该函数定义来创建一个总是使所发送数字加倍的函数:

实例

def myfunc(n):
  return lambda a : a * n

mydoubler = myfunc(2)

print(mydoubler(11))

运行实例

22

或者,使用相同的函数定义来创建一个总是使您发送的数字增加三倍的函数:

实例

def myfunc(n):
  return lambda a : a * n
# 我给大家准备了2023最新的Python学习资料、视频教程、包括解答
# 直接在文末名片扫码即可
mytripler = myfunc(3)

print(mytripler(11))

运行实例

33

或者,在同一程序中使用相同的函数定义来生成两个函数:

实例

def myfunc(n):
  return lambda a : a * n

mydoubler = myfunc(2)
mytripler = myfunc(3)

print(mydoubler(11)) 
print(mytripler(11))

运行实例

22
33

如果在短时间内需要匿名函数,请使用 lambda 函数。

到此这篇关于Python入门教程(二十)Python的Lambda表达式的文章就介绍到这了,更多相关Python的Lambda表达式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python安装Bs4及使用方法

    Python安装Bs4及使用方法

    这篇文章主要介绍了Python安装Bs4及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • pytorch transforms图像增强实现方法

    pytorch transforms图像增强实现方法

    这篇文章主要介绍了pytorch transforms图像增强的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • 使用Pyhton集合set()实现成果查漏的例子

    使用Pyhton集合set()实现成果查漏的例子

    今天小编就为大家分享一篇使用Pyhton集合set()实现成果查漏的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 基于python详解PyScript到底是什么

    基于python详解PyScript到底是什么

    这篇文章主要介绍了基于python详解PyScript到底是什么?文章围绕主题展开详细的内容介绍,具有一定的参考价值需要的朋友可以参考一下下面文章内容
    2022-06-06
  • python 包之 threading 多线程

    python 包之 threading 多线程

    这篇文章主要介绍了python 包之 threading 多线程,文章通过实例化threading.Thread类创建线程,下文相关资料介绍,需要的朋友可以参考一下
    2022-04-04
  • 关于python的矩阵乘法运算

    关于python的矩阵乘法运算

    这篇文章主要介绍了关于python的矩阵乘法运算,矩阵是一个数字阵列,一个二维数组,n行r列的阵列称为n*r矩阵。如果n==r则称为方阵,需要的朋友可以参考下
    2023-04-04
  • python3实现读取chrome浏览器cookie

    python3实现读取chrome浏览器cookie

    这里给大家分享的是python3读取chrome浏览器的cookie(CryptUnprotectData解密)的代码,主要思路是读取到的cookies被封装成字典,可以直接给requests使用。
    2016-06-06
  • django admin.py 外键,反向查询的实例

    django admin.py 外键,反向查询的实例

    今天小编就为大家分享一篇django admin.py 外键,反向查询的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python中的startswith和endswith函数使用实例

    Python中的startswith和endswith函数使用实例

    这篇文章主要介绍了Python中的startswith和endswith函数使用实例,特别是endswith函数,有了它,判断文件的扩展名、文件的类型在容易不过了,需要的朋友可以参考下
    2014-08-08
  • Python中使用SAX解析xml实例

    Python中使用SAX解析xml实例

    这篇文章主要介绍了Python中使用SAX解析xml实例,利用SAX解析XML文档牵涉到两个部分:解析器和事件处理器,需要的朋友可以参考下
    2014-11-11

最新评论