python中lambda()的用法

python中lambda()的用法,第1张

概述在C++11和C#中都有匿名函数的存在。下面看看在python中匿名函数的使用。1.lambda只是一个表达式,函数体比def简单很多。

在C++11和C#中都有匿名函数的存在。下面看看在python中匿名函数的使用。

1.lambda只是一个表达式,函数体比def简单很多。

2.lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

3.lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。

例1.定义一个lambda表达式,求三个数的和

# -*- Coding: UTF-8 -*-f = lambda x,y,z:x + y + zprint f(1,2,3)print f(4,5,6)输出:615

例2.用lambda表达式求n的阶乘

# -*- Coding: UTF-8 -*-n = 5print reduce(lambda x,y:x*y,range(1,n+1))输出:120

4.lambda表达式也可以用在def函数中

# -*- Coding: UTF-8 -*-def action(x):  return lambda y:x + ya = action(2)print a(22)输出:24

这里定义了一个action函数,返回了一个lambda表达式。其中lambda表达式获取到了上层def作用域的变量名x的值。

a是action函数的返回值,a(22),即是调用了action返回的lambda表达式。

这里也可以把def直接写成lambda形式。如下

# -*- Coding: UTF-8 -*-b = lambda x:lambda y:x + ya = b(3)print a(2)print (b(2))(2)输出:54

好了这篇文章就结束到这了,需要的朋友可以看下面的相关内容

总结

以上是内存溢出为你收集整理的python中lambda()的用法全部内容,希望文章能够帮你解决python中lambda()的用法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1201353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存