lambda函数-python

python匿名函数

所谓匿名,即不再使用def语句这样的标准形式定义一个函数。Python将使用lambda创建一个匿名函数。

下面定义一个返回参数之和的函数。

def sum(x, y):
	return x + y

函数只有一个表达式,可以使用lambda运算符来定义这个函数。

sum = lambda x, y: x + y

那么,lambda表达式有什么用处呢?Python中lambda有很多优点,主要包含如下:

  1. 在python中写一些执行脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。
  2. 对于一些抽象的、不会在其他地方重复使用的函数,避免取名问题,可以使用lambda表达式
  3. 在某些时候,使用lambda会让代码更容易理解,
    当然,匿名函数也有一些规则要谨记:
    (1)若只有一个表达式,则必须有返回值。
    (2)可以没有参数,也可以有一个或多个参数。
    (3)不能有return。

lambda语句中,冒号前是参数,可以有多个,用逗号隔开冒号右边的返回值。lambda语句构建的其实是一个函数对象。
例如,求取x的平方值:

>>> g = lambda x: x ** 2
>>> print  (g)
>>> print (g(6))

# result
<function <lambda> at 0x031A99C0>
36
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值