lambda表达式双冒号使用条件_Python的lambda的使用说明

8c525601007c7015dee2ad39878dff8e.png

a5a2f156aedffa2a40471369f3a1e436.png

lambda的使用说明 :

其实lamdba是一个匿名函数。也就是无需定义函数的名字,直接计算表达式的值。

例如:

  • (1)定义了一个求和的表达式:

def sum(x,y):

return x+y

# 这里有函数名sum,变量x和y,表达式,x+y.然后用命令输出结果:

print(sum(5,8))

则用lambda,可以直接写成:

a=lambda x,y: x+y

print(a(5,8))

这里没有命名求和函数的名字,简单。

注意lambda的使用:(1)lamdba 后紧跟着变量名,然后用冒号(:)隔开,后是表达式

(2)lambda 函数不能包含命令

(3)lambda包含的表达式只能有一个。

  • (2)定义一个普通的python函数并嵌入Lambda,函数接收传入的一个参数x。然后将此参数添加到lambda函数提供的某个未知参数y中求和。只要我们使用new_func(),就会调用new_func中存在的lambda函数。每次,我们都可以将不同的值传递给参数。

def new_func(x):

return(lambda y:x + y)

t = new_func(3)

u = new_func(2)

print(t(3))

print(u(3))

结果为:6,5

过程分析:在运行t = new_func(3)时,将3的值赋给函数new_func的变量x,返回的是3+y,结果仍有变量y,而在运行print(t(3))时,将t(3)中的3变量y,从而求得值:6.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值