Python lambda匿名函数

2018-03-01  本文已影响0人  步履不停的Suunny

Python lambda匿名函数

据说是借鉴了Lisp语言中lambda表达式,它可以使用在任何需要使用函数的地方,因为没有名字所以叫做匿名函数,所以不会污染python代码的命名空间.
匿名函数通常是创建了可以被调用的函数,它返回了函数,而并没有将这个函数命名。lambda有时被叫做匿名函数也就是这个原因,需要一个函数,又不想动脑筋去想名字,这就是匿名函数

#-*- coding:utf-8 -*-
#__author__ = "www.iplaypy.com"
 
# 普通python函数
def func(a,b,c):
    return a+b+c
 
print func(1,2,3)
# 返回值为6
 
# lambda匿名函数
f = lambda a,b,c:a+b+c
 
print f(1,2,3)
# 返回结果为6

# 注意:f = lambda a,b,c:a+b+c 中的关键字lambda表示匿名函数,
# 冒号:之前的a,b,c表示它们是这个函数的参数。
# 匿名函数不需要return来返回值,表达式本身结果就是返回值。

Python 匿名函数的作用

lambda与函数
lambda是一个表达式,函数function是一个代码块
lambda功能较小,函数可以处理更强大、复杂的任务

为什么要使用lambda?

lambda有起到速写函数的作用,允许在使用的代码内嵌入一个函数的定义。在仅需要嵌入一小段可执行代码的情况 下,就可以带来更简洁的代码结构

上一篇下一篇

猜你喜欢

热点阅读