加载中...

Lambda

匿名函数:Lambda表达式

Lambda表达式,也被称为匿名函数,是一种简洁的定义函数的方式。它只包含一个表达式,这个表达式的值就是这个函数的返回值。

Lambda表达式的语法如下:

lambda 参数: 返回值

Lambda表达式的特点是简洁和高效。

无参的Lambda表达式

func = lambda: "文哥是个帅哥"
print(func())

在这个例子中,我们定义了一个无参的Lambda表达式,并将它赋值给变量func。这个Lambda表达式的返回值是字符串"文哥是个帅哥"。

有参的Lambda表达式

func = lambda n: id(n)
print(func(100))

在这个例子中,我们定义了一个有一个参数的Lambda表达式,并将它赋值给变量func。这个Lambda表达式的返回值是参数n的id。

带有判断条件的Lambda表达式

Lambda表达式也可以包含条件表达式,这样就可以实现更复杂的计算。

func = lambda n: "偶数" if n % 2 == 0 else "奇数"
print(func(44))

在这个例子中,我们定义了一个带有条件表达式的Lambda表达式,并将它赋值给变量func。这个Lambda表达式的返回值是根据参数n的值决定的,如果n是偶数,返回值是"偶数",否则返回值是"奇数"。

小练习:比较两者之间的最大值进行返回

func = lambda x, y: x if x > y else y
print(func(40, 30))

在这个例子中,我们定义了一个带有两个参数和一个条件表达式的Lambda表达式,并将它赋值给变量func。这个Lambda表达式的返回值是两个参数中的最大值。

posted @ 2024-03-02 16:34  江寒雨  阅读(20)  评论(0)    收藏  举报