您的位置:首页 > 编程语言 > Python开发

python核心编程-lambda

2015-12-05 21:51 537 查看
看起来 lambdda 是一个函数的单行版本,但是它不等同于 c++的内联语句,这种语句的目的是由于性能的原因,在调用时绕过函数的栈分配。lambda 表达式运作起来就像一个函数,当被调用时,创建一个框架对象

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

'''匿名函数与 lambda:
lambda [arg1[, arg2, ... argN]]: expression
例子:
def usuallyAdd2(x, y=2): return x+y ==> lambda x, y=2: x+y
def showAllAsTuple(*z): return z ==> lambda *z: z'''

a = lambda x, y=2: x + y

print '%d' % a(5)
print '%d' % a(5, 3)


输出:

D:\Python27\test>func12.py
7
8

D:\Python27\test>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: