匿名函数:
定义:
定义时未指定名称的函数,
匿名函数仅调用时才 临时创建函数的对象和作用域对象,调用完,立即释放,所以匿名函数比非匿名函数更节省空间。
因为非匿名函数在定义时,就已经创建函数对象和作用域对象;所以,即使未调用,也占用内存空间;
表达式
赋值变量 = lambda 参数:功能体
1.单个参数:
如: result = lambda x : x + 2
调用: result( x )
2.多个参数:
如: result = lambda x,y : x + y
调用: result( x , y )
3.默认参数
如: lambda x = 2 : x + 2
优点
1.不用命名直接实现简单的功能。
2.代码更简洁
3.更节省内存空间。匿名函数仅调用时才 临时创建函数的对象和作用域对象,调用完,立即释放,所以匿名函数比非匿名函数更节省空间。