lambda in python
2025-04-08 15:38:27

lambda expression

首先个例子:

1
>>>(lambda : 3)()

你觉得输入这段代码,python会显示什么?

因为有括号,看起来像是个函数,前面括号里是个lambda表达式,无参数,返回值为3.

所以是3(),又一个函数,没有参数,也不知道返回值?

哈哈当然不是。前半段lambda表达式定义里一个匿名函数(anonymous fuction),后面的括号则直接调用了这个函数。初看有点奇怪,但是这样写可能更让人明白一点

1
2
f = lambda : 3
f() #f是函数名,后面带括号就是调用函数
2025-04-08 15:38:27
Next