python基础 - lambda关键字
来源:互联网 发布:cygwin 连接linux 编辑:程序博客网 时间:2024/06/08 07:57
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也可以变得同样的灵活。
0 0
- python基础 - lambda关键字
- python基础 - lambda关键字
- python lambda函数基础
- python基础--lambda
- Python基础-zip lambda map
- Python基础-匿名函数 Lambda
- Python基础 - 关键字
- Python基础学习篇—lambda
- Python 基础 —— 匿名函数 lambda
- Python基础语法之——Lambda
- python中几个不太熟的关键字:assert exec lambda
- python中几个不太熟的关键字:assert exec lambda
- python---lambda、filter、参数的位置/关键字/收集/顺序匹配
- Python 基础关键字及符号
- Python基础-协程 yield关键字
- 【Python基础】Python的lambda函数与排序
- python lambda
- python-lambda
- JDK和JRE
- hduoj1398(Square Coins)
- 链式队列C++实现
- hdu 1076 水
- SQL第十三章内连接
- python基础 - lambda关键字
- 如何从DataList控件中读取某控件的数据。
- 分区并行化物化视图
- 【COCOS2DX-游戏开发之八】点击空白隐藏键盘
- sqlite1-1
- SQL基础第十六章
- 关于广播接收器BroadcastReceiver的简单总结
- oracle中使用for循环
- spring学习笔记:配置视图解析器ViewResolver