Python-匿名函数

今日内容:

匿名函数:--  lambda表达式

 

在编程语言中,函数的应用:

  1.代码块重复,这时候必须考虑到函数,降低程序的冗余度。

  2.代码块复杂,这时候可以考虑用到函数,降低程序的可读性。

在Python有两个函数,一种是def定义,一种是lambda函数

假如要求两个数之和,用普通函数或匿名函数如下:

#1
def func(x,y):return x+y

#2
lambda x,y: x+y

可以看出,lambda一般用于函数式编程,代码简洁,常和reduce,filter等函数结合使用。

为什么要用匿名函数?

  1.程序一次性使用,所以不需要定义函数名,节省内存中变量定义空间

  2.如果想让程序更加简洁时。

匿名函数几个规则:

  1.一般也就一行表达式,必须有返回值。

  2.不能有return'

  3.可以没有参数,可以有一个或多个参数。

 

posted @ 2017-09-08 20:02  程先生_Python  阅读(74)  评论(0)    收藏  举报