码迷,mamicode.com
首页 > 编程语言 > 详细

python-匿名函数

时间:2018-03-24 21:30:55      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:不能   pos   简单   需要   开始   问题   span   选择性   pre   

 

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

例:

 

#这段代码

def calc(x):

    return x**x

print(calc(10))

 #换成匿名函数

calc = lambda x x**x

print(calc(10))

作用:

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

因为lambda是一个表达式,所以在python语言中可以出现在def语句所不能出现的位置上; lambda与def语句相比较,后者必须在一开始就要将新函数命名;而前者返回一个新函数,可以有选择性的赋值变量名

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

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

为什么要使用lambda?

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

 

python-匿名函数

标签:不能   pos   简单   需要   开始   问题   span   选择性   pre   

原文地址:https://www.cnblogs.com/gongzixi/p/8641323.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!