本篇文章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