Python 本身并不是一种函数式语言,但它早期采用了一些函数式概念,例如 map()、filter()、reduce(),和 lambda 运算符,于 1994
年1 月添加到该语言中。
在本教程中,我们将通过一些简单的例子来了解这些主题。
让我们从 Python Lambda 开始。
on it road.com
Python Lambda
在 Python 编程中,lambda 就像一个小的匿名函数。
在 lambda
关键字的帮助下,用于创建匿名函数。
匿名函数是没有名字的函数
Python Lambda 语法
lambda arguments : expression
Lambda 函数中可以接受任意数量的参数,但表达式只能有1个。
Python Lambda 示例
add_one=lambda x: x + 1 print(add_one(1)) print((lambda x: x + 2)(1))
上述程序的输出是
2 3
说明
这里,x 是一个参数,x+1 是表达式。
由于我们传递了 1 作为参数,所以我们得到了 2 作为结果。
我们还可以将上面的函数应用到参数上,方法是用括号 ()
将函数及其参数括起来。
使用简单函数的 Lambda 示例
def add_one(x): return x+1 print(add_one(1))
上述程序的输出是
2
具有多个参数的函数
上面,我们将参数 1 作为 lambda 函数参数传递。
我们可以传递任意数量的参数作为参数,但表达式必须只有1个。
Lambda 传递两个参数的示例
# (lambda x,y: x + y)(2,3) print((lambda x,y: x + y)(2,3))
上述程序的输出是
5
建议:
- 尝试编写 Python lambdas 并使用匿名函数。
- 应该在 lambda 或者普通 Python 函数之间做出明智的选择。
- 请避免过度使用 lambda。
日期:2020-09-17 00:10:30 来源:oir作者:oir