本篇文章记录的是Python匿名函数和面向过程编程的知识。一、lambda对比使用def关键字创建的是有名字的函数,使用lambda关键字创建则是没有名字的函数,即匿名函数语法如下:lambda 参数1,参数2:返回值[定义]lambda x, y: x + y # lambda自带一个return
print(lambda x, y: x + y)[调用]# 调用匿名函数 : 函数内存地址 + ()
# 方式一:
res = (lambda x, y: x + y)(1, 2)
print(res)
# 方式2:
x = (lambda x, y: x + y)
res1 = x(3, 5)
print(res1)以上都不是匿名函数的真正调用方式 , 因为匿名函数的精髓就在于没有名字 , 你这又搞出来一个名字 , 那你干嘛不 用有名函数 def 关键字定义呢?[应用场景]匿名函数与有名函数有相同的作用域,但是匿名意味着引用计数为0,使用一次就释放,所以匿名函数用于临时使用一次的场景,匿名函数通常与其他函数配合使用[max函数]接收一个可迭代对象 , 然后比较 , 返回最大值 ,
编程语言学习·网安·生命在于学习
· 2021-11-15
· 49 人浏览
易水哲