> 全文源码仅1094字,渲染后更是有足足
>
>
> 9!5!6!
>
> 个字
导言
这是A155的一个PythonAC\color{green}ACAC代码。
可以看到整段代码只有三行,使用了两个递归函数……等等,def呢?
这坨长长的又是啥?
这就是这篇文章的主题:
LAMBDA函数
什么是LAMBDA函数
Python中的lambda函数就是匿名函数。
lambda函数只能有一行,不存在缩进结构。
如何使用LAMBDA函数
格式
lambda 参数列表 : 表达式
多个参数之间逗号分隔,如:lambda x, y : x + y
1
可以将lambda函数存储为一个变量,使用传统函数调用。
输出12996。
2
> 这才是原汁原味的lambda函数用法。
> 现有这样一个方法:
如果想让这个方法返回x2x^2x2,这是标准做法:
输出100,恒河里。
但是这样太复杂了,假如我要让这个函数第一次输出x2x^2x2第二次输出xxx^xxx第三次输出x+114514x+114514x+114514……
所以,可以使用语法简便的lambda处理这种简单的函数参数。
如下:(实现效果即第一次输出x2x^2x2第二次输出xxx^xxx第三次输出x+114514x+114514x+114514)
输出
符合我们的预期。
LAMBDA函数的特点
1. 不需要写return,表达式的值就是返回值
2. 匿名,定义简洁
3. 仅单行
完
其实这篇很水,因为lambda能讲的就那几个。