Python中对lambda表达式的简单理解

欢迎学习交流!
邮箱: z…@1…6.com
网站: https://zephyrhours.github.io/

一、关于 lambda 表达式的理解

相信很多朋友在学习Python代码过程中会看到lambda表达式,那么这个lambda表达式究竟如何使用,以及怎么理解呢,下面笔者简单的说一下自己的理解,希望对初学者有所帮助。

  • lambda表达式其实就是一个简短的函数定义方法,它不需要对定义的函数起名字,可以理解为使用def 定义函数 的代替方法,适合笔者这种不会给函数起名的朋友
  • lambda表达式只能写在一行,不能隔行,适合写比较简短的函数,尤其适合后面不会重复用到的函数
  • lambda表达式会使得代码更简洁,对内存友好,函数运行完后内存便会释放

二、 关于lambda 表达式的具体用法

在了解上面几个基本的概念后,lambda表达式基本上就算是入门了,lambda表达式有固定的格式,可以理解为简短函数的另一种定义方法(通常来说,定义函数会使用到def关键字)。它的具体定义格式如下:

lambda arg1,arg2,...,argn:expersion

具体解释:

  • lambda :类似于函数def这种定义函数的关键字,在使用lambda表达式时,必须要在前面加上关键字lambda
  • arg1,arg2,...,argn:变量名称,在冒号的左边,函数的形参,也就是我们定义函数时的函数输入变量
  • 冒号:左边为传入参数arg1,arg2,...,argn,可以是一个,也可以是多个;右边为表达式expersion
  • expersion:参数表达式,也就是我们定义的函数主要内容

下面给一个比较简短的求和函数,分别以deflambda 两种方法进行定义,请仔细观察两种方法定义函数的差别

# 使用def关键字定义的求和函数
def sum(arg1,arg2):
    total = arg1+arg2
    return total

# 输入变量
arg1 = 10 , arg2 = 20
a = sum(arg1,arg2)

# 输出结果:a = 30
# 使用lambda关键字定义的求和函数

# 输入变量
arg1 = 10 , arg2 = 20

# lambda表达式
b = lambda arg1,arg2:arg1+arg2  

# 输出结果:b = 30

可以看出,使用lambda表达式会使得写的代码更为简洁。关于其他更为复杂的lambda表达式用法,请读者自行百度。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

独不懂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值