匿名函数

没有名字的函数,用关键字lambda表示,它其实也是一个对象,由于其没有名字,所以不用担心名字重复的冲突

# 匿名函数
'''
匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。
'''
l = range(4,15)
r = map(lambda x: x * x, l) # lambda关键字表示匿名函数,冒号前面的x表示函数参数,后面是表达式
print r
f = lambda x, y: 2 * (x + y) # 匿名函数也可以直接返回返回函数本身
print f(2, 3)
'''
运行结果
[16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196]
10
'''

Python对匿名函数的支持有限,因为其只能有一个表达式,导致只有一些简单的情况下可以使用匿名函数。

results matching ""

    No results matching ""