Python中lambda和def有什么区别

您所在的位置:网站首页 Python中function和def有什么区别 Python中lambda和def有什么区别

Python中lambda和def有什么区别

2024-05-22 13:14| 来源: 网络整理| 查看: 265

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