python什么是匿名函数,python匿名函数和普通函数的区别
在我们告诉你函数之前,函数已经不多了。过去我们经常在功能的内容上拓展新的功能。不知道大家是不是没看懂?认识边肖函数是每个人的基础。在浏览代码的时候,我总是会关注这些内容,今天也不例外。这里有个好玩的函数3354匿名函数。来看看吧~
匿名函数
匿名函数不需要显示来定义函数名,使用【lambda参数表达式】。
lambda 函数
lambda 函数的形式
lambda参数1,参数2,套入函数,使用lambda
square=lambdax:x**2
正方形(3)
九
lambda返回的函数对象注意:lambda和def的区别
lambda 是一个表达式,def 是一个语句
[(lambda x : x * x)(x)for Xin range(10)]
#输出
lambda 可以用作函数的参数,def 不能
l=[(1,20),(3,0),(9,10),(2,-1)]
长度Sort(key=x 3360 x[1])#按列表中元祖的第二个元素排序。
打印(左)
#输出
[(2,-1),(3,0),(9,10),(1,20)]lambda 是只有一行的简单表达式
squared=map(x : x * * 2,[1,2,3,4,5])
如果你不使用lambda,如果你使用def,你需要写更多的行。
defsquare(x):
returnx**2
squared=map(square,[1,2,3,4,5])在tkinter 中实现的简单功能
fromtkinterimportButton,主循环
button=按钮(
text=Thisisabutton ,
Command=lambda3360print(被按)#单击时调用lambda函数
button.pack()
主循环()
被按出现在你主按的时候,用def的时候是这样的。
fromtkinterimportButton,主循环
defprint_message():
打印(“正在印刷”)
button=按钮(
text=Thisisabutton ,
Command=print_message)#点击时调用lambda函数
button.pack()
Mainloop()用def写了很多行,多定义了一个函数。
好了,以上是匿名函数的详细使用方法~更多python实用知识,点击进入PyThon学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。