设为首页 加入收藏

TOP

Python基础教程 - lambda关键字
2015-04-07 15:30:40 来源: 作者: 【 】 浏览:61
Tags:Python 基础 教程 lambda 关键字

Python中的lambda关键字可以理解为:其功能类似于函数指针。lambda的官方翻译是匿名函数,这是相对与正常的函数来说的,举例说明:


定义一个正常的函数,实现增1运算:


def plus1(x):
? ? return x+1


上面的语句实现了:
1. 定义了一个函数,函数名叫:plus1
2. 此函数有一个参数


对应的匿名函数语句写作:


lambda x:x+1


注意,这是一个表达式,所以他实际上是做不了任何事情的。。。


那么我们如果想调用函数来实现增1运算,分别用正常函数和匿名函数的实现举例如下:


实名函数实现:


def plus1(x):
? ? return x+1


a = 0
a = plus1(a)
print a


匿名函数实现:


func = lambda x:x+1
a = 0
a = func(a)
print a


结论,匿名函数的用法,既像C语言中的宏定义,又像C语言中的函数指针。


将匿名函数和实名函数结合起来使用就更加好玩了,比如:


def plus1(x):
? ? return x+1


func = lambda x:plus1(x)
a = 0
a = func(a)
print a


你看,这不就是函数指针的用法了吗?


C语言有了函数指针就变得灵活无比,同样,将lambda用上之后,python也可以变得同样的灵活。


--------------------------------------分割线 --------------------------------------


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Python实现的基于ADB的Android远.. 下一篇OpenCV_cvFindCornerSubPix()查找..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: