知行编程网知行编程网  2023-01-09 05:00 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中的匿名函数如何使用?的相关知识,希望可以帮到处于编程学习途中的小伙伴


之前给大家讲功能,就不再说几个功能了。以往我们经常在功能的内容上为大家拓展新的功能。不知道大家有没有看懂?小编知道,功能是每个人的基础。在浏览代码的时候,我经常关注这个内容。今天也不例外。给大家带来一个好玩的功能


——匿名函数,一起来看下吧~



匿名函数



匿名函数不需要显示地定义函数名,使用【

lambda + 参数 +表达式】的方式





lambda 函数



lambda 函数的形式

lambda argument1, argument2,... argumentN : expression




套入函数,使用

lambda

square = lambda x: x**2
square(3)
9
lambda 返回的一个函数对象



注意:

lambda 和def 的区别



lambda 是一个表达式,def 是一个语句

[(lambda x: x*x)(x) for x in range(10)]
# 输出
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]



lambda 可以用作函数的参数,def 不能

l = [(1, 20), (3, 0), (9, 10), (2, -1)]
l.sort(key=lambda x: x[1]) # 按列表中元祖的第二个元素排序
print(l)
# 输出
[(2, -1), (3, 0), (9, 10), (1, 20)]



lambda 是只有一行的简单表达式

squared = map(lambda x: x**2, [1, 2, 3, 4, 5])
如果不用lambda ,你用def就需要多写好多行
def square(x):
    return x**2
squared = map(square, [1, 2, 3, 4, 5])






tkinter 中实现的简单功能

from tkinter import Button, mainloop
button = Button(
    text='This is a button',
    command=lambda: print('being pressed')) # 点击时调用 lambda 函数
button.pack()
mainloop()

如何在python中使用匿名函数?


主要你按压就出现


being pressed,


你用


def就是下面的样子。

from tkinter import Button, mainloop
 
def print_message():
    print('being pressed')
 
button = Button(
    text='This is a button',
    command=print_message) # 点击时调用 lambda 函数
button.pack()
mainloop()


使用def 要写好多行,多定义一个函数。



好了,以上就是详细的匿名函数的使用了哦

~



如需了解更多

python实用知识,点击进入

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享