本篇文章530字,读完约1分钟
Python使用lambda创建匿名函数。
匿名意味着函数不再以def语句的标准形式定义。
Lambda只是一个表达式,函数体比def简单得多。
lambda的主体是表达式,而不是代码块。lambda表达式中只能封装有限的逻辑。
lambda函数有它自己的名为空的函数,不能访问它自己的参数列表之外或全局名为空.的参数
虽然lambda函数只能写一行,但它并不等同于C或c++的内联函数。后者的目的是在不占用堆栈内存的情况下调用小函数,从而提高运行效率。
语法
lambda函数的语法只包含一条语句,如下所示:
例子如下:
以上示例的输出结果:
返回语句
return [expression]语句用于退出函数,并有选择地向调用方返回表达式。不带参数值的return语句不返回任何值。前面的例子都没有演示如何返回一个数值。以下示例演示了return语句的使用:
以上示例的输出结果:
强制位置参数
Python3.8添加了一个函数参数语法/来指示函数参数必须使用指定的位置参数,而不是关键字参数。
在以下示例中,参数A和B必须使用指定的位置参数,C或D可以是位置参数或关键字形参数,而E或F必须是关键字形参数:
下列用法是正确的:
使用以下方法会出现错误:
来源:搜狐微门户
标题:云计算开发学习笔记:Python3匿名函数
地址:http://www.shwmhw.com/shxw/13398.html