Python中lambda和def有什么区别 |
您所在的位置:网站首页 › Python中function和def有什么区别 › Python中lambda和def有什么区别 |
Python中lambda和def有什么区别
Python 2019-06-15 10:49:444848浏览 · 0收藏 · 0评论 在Python中lambda和def都是用来创建函数的,但是这两者有什么区别呢?先来看一个案例分析: 示例程序: >>> f1 = lambda x,y,z: x*2+y+z # lambda带有多个参数 >>> print f1(3,2,1) 9 >>> f3 = lambda i:i*2 # lambda带有一个参数 >>> print f3(7) 14 >>> def fun1(n): ... return lambda m:m**n # m的n次方 ... >>> def fun2(m, n): ... return m+n ... >>> f2 = fun1(2) # 动态生成一个函数 >>> print f2(4) 16 >>> print fun2(3, (lambda x:x+1)(2)) # lambda用作函数参数 6 >>>对比分析了python中lambda与def的用法,lambda和def的区别总结如下: 1、lambda用来创建匿名函数,不同于def(def创建的函数都是有名字的)。 2、lambda不会将结果赋给一个标识符,而def会将函数结果赋给一个标识符。 3、lambda是一个表达式,而def是一个语句 关注公众号,随时随地在线学习 本教程部分素材来源于网络,版权问题联系站长! 分享分享到微博 微信扫一扫 下一篇: 举例解释Python中的continue怎么用> |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |