python如何创建匿名函数

  • Post category:Python

Python中可以使用lambda关键字创建匿名函数,其语法形式如下:

lambda arguments: expression

其中,arguments表示函数的参数列表,可以有多个参数,多个参数之间用,进行分隔;expression则表示函数的返回值。

下面分别介绍如何使用lambda创建无参数函数和有参数函数:

1. 创建无参数函数

当函数没有参数时,可以使用以下代码示例来创建匿名函数:

# 创建无参数的lambda匿名函数
func = lambda : "Hello, world!"

# 调用匿名函数
print(func())

输出结果为:

Hello, world!

上述代码中,匿名函数不需要接收任何参数,在函数体中直接返回了一个字符串。需要注意的是,在使用lambda创建匿名函数时,必须将其赋值给一个变量,否则无法调用该函数。

2. 创建有参数函数

当函数有参数时,可以使用以下代码示例来创建匿名函数:

# 创建有参数的lambda匿名函数
func = lambda a, b: a + b

# 调用匿名函数
result = func(1, 2)
print(result)

输出结果为:

3

上述代码中,匿名函数接收两个参数ab,在函数体中将它们相加后返回结果。调用匿名函数时,需要传递实际的参数值,以便函数正常执行。由于lambda表达式的求值结果就是一个函数,因此可以将匿名函数赋值给一个变量,然后像普通函数一样使用。

以上就是Python创建匿名函数的完整攻略,使用lambda关键字可以方便快捷地创建简单的函数,它的语法简单明了,代码清晰易懂。