重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联建站专注于企业营销型网站、网站重做改版、独山子网站定制设计、自适应品牌网站建设、H5建站、商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为独山子等各大城市提供网站开发制作服务。这期内容当中小编将会给大家带来有关Python中lambda和def的区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
在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中lambda和def的区别了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道。