教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 Python中lambda和def有什么区别

Python中lambda和def有什么区别

发布时间:2021-12-29   编辑:jiaochengji.com
教程集为您提供Python中lambda和def有什么区别等资源,欢迎您收藏本站,我们将为您提供最新的Python中lambda和def有什么区别资源

在Python中lambda和def都是用来创建函数的,但是这两者有什么区别呢?先来看一个案例分析:

示例程序:

<pre class="brush:php;toolbar:false">>>> 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 >>></pre>

对比分析了python中lambda与def的用法,lambda和def的区别总结如下:

1、lambda用来创建匿名函数,不同于def(def创建的函数都是有名字的)。

2、lambda不会将结果赋给一个标识符,而def会将函数结果赋给一个标识符。

3、lambda是一个表达式,而def是一个语句

您可能感兴趣的文章:
Python中lambda和def有什么区别
Python中lambda表达式的优缺点及使用场景
python3中的lambda函数是什么?怎么用?
python里lambda是什么
python中的lambda是什么意思
浅谈Python类命名空间
python中的匿名函数如何使用?
python lambda怎么用
Python lambda表达式及用法
学会Lambda,让程序Pythonic一点

[关闭]
~ ~