Python 中多行的 Lambda 函式
我們將介紹 Python 中的 lambda
函式以及如何在我們的 Python 應用程式中多行使用它。
Python 中的 lambda
函式
我們通常使用 def
關鍵字在 python 中定義我們的函式,但 python 提供了一個匿名函式,稱為 lambda
函式。這個函式沒有名字。
Lambda
函式是用一行編寫的一個小型且受限的函式。Lambda
函式可以有多個引數,就像具有一個表示式的普通函式一樣。
在 python 中,我們使用 lambda
函式來構造匿名函式。匿名函式由三個主要部分組成。
lambda
關鍵字。- 引數。
- 函式主體。
我們可以在 lambda
函式中使用任意數量的引數,但主體必須只包含一個表示式。lambda
函式寫在一行中,可以立即呼叫。
lambda
函式的語法如下所示。
# python
lambda x, y: x + y
語法表明 x
和 y
是引數,x + y
是 lambda
函式中的表示式。現在,讓我們討論如何立即呼叫它。
程式碼:
addVar = lambda x, y: x + y
print(addVar(2,3))
輸出:
Python 中多行的 lambda
函式
lambda
函式只能用一行程式碼編寫,它肯定可以有多個變數,但 lambda
函式只包含一個表示式。
如果你正在尋找一個可以寫成多行的函式,你可以使用 def
關鍵字而不是 lambda
。
讓我們看一個例子,我們將在其中建立一個由多行組成的新函式,如下所示。
程式碼:
def checkVal(x):
if x < 5:
print("X is smaller than 5")
if x > 5:
print("X is greater than 5")
checkVal(4)
輸出:
從上面的程式碼示例中,如果我們想要一個可以在一個表示式中編寫的函式,我們可以使用 lambda
函式,但是如果我們需要在多個表示式中編寫一個函式並且行需要使用 def
而不是 lambda
。
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn