Python中的lambda表达式

Python中的lambda表达式,也叫闭包,格式如下:

lambda arg1, arg2,..., argN:expression

对于lambda表达式,需要注意4点:

1 整个lambda是一个表达式(expression),不是一个语句(statement),因此,lambda表达式可以出现在任何Python表达式可以出现的地方,比如:做为数组元素等;

2 lambda表达式的body语句也是一个表达式(expression),而不是一个块语句(block statement),由于由此限制,lambda表达式通常都很简单,一般body就是一个return语句;

3 Python 3.X引入的Annotation语法,只适用于def定义的函数,不适用于lambda表达式;

4 除了这三点之外,其他适用于def定义的函数的规则,都适用于lambda表达式。

posted @ 2018-06-24 14:26  chaoguo1234  阅读(808)  评论(0编辑  收藏  举报