Python Lambda表达式作用是什么

  • A+
所属分类:Python


本文将就Lambda表达式,在Python中作用及用法做个简单的介绍,要想深入学习了解lambda的妙用,还需要在更多实践作业中积累经验,加入自己的理解才能更好掌握。

概念

在Pythony语言中除了def语句用来定义函数之外,还可以使用匿名函数Lambda,它是Python一种生成函数对象的表达式形式。匿名函数通常是创建了可以被调用的函数,它返回了函数,而并没有将这个函数命名。lambda有时被叫做匿名函数也就是这个原因,需要一个函数,又不想动脑筋去想名字,这就是匿名函数。

def func(a,b,c):
    return a+b+c

print func(1,2,3)
6


f = lambda a,b,c:a+b+c

print f(1,2,3)
6

作用

Lambda是一个表达式,而并非语句

因为Lambda是一个表达式,所以在python语言中可以出现在def语句所不能出现的位置上;

Lambda与def语句相比较,后者必须在一开始就要将新函数命名;而前者返回一个新函数,可以有选择性的赋值变量名

Lambda主体只是单个表达式,并而一个代码块

lambda与def比较它的功能更小,它只是一个为简单函数所服务的对象,而def能处理更大型的数据任务。

为什么要使用lambda?

用python学习手册中的一段话来回答这个问题非常好“lambda有起到速写函数的作用,允许在使用的代码内嵌入一个函数的定义。在仅需要嵌入一小段可执行代码的情况 下,就可以带来更简洁的代码结构。”lambda的使用在python基础知识学习中就会遇到,但真正应用时还是在python进阶的阶段,这时需要你做更深入学习。

总结

以上只是安云网python学习与分享平台,为大家对Python Lambda表达式的作用做了一个简单的介绍,它的使用技巧和注意事项还有很多。但不要把lambda想象的很可怕,在python中你只要把它当做是个关键词,一个用来引入表达式的语法而已。除去以上的不同之处,def和lambda可以完相同的工作,它也比你想象中更容易使用。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: