Python 中多行的 Lambda 函式

Rana Hasnain Khan 2023年1月30日 2022年5月17日
  1. Python 中的 lambda 函式
  2. Python 中多行的 lambda 函式
Python 中多行的 Lambda 函式

我們將介紹 Python 中的 lambda 函式以及如何在我們的 Python 應用程式中多行使用它。

Python 中的 lambda 函式

我們通常使用 def 關鍵字在 python 中定義我們的函式,但 python 提供了一個匿名函式,稱為 lambda 函式。這個函式沒有名字。

Lambda 函式是用一行編寫的一個小型且受限的函式。Lambda 函式可以有多個引數,就像具有一個表示式的普通函式一樣。

在 python 中,我們使用 lambda 函式來構造匿名函式。匿名函式由三個主要部分組成。

  1. lambda 關鍵字。
  2. 引數。
  3. 函式主體。

我們可以在 lambda 函式中使用任意數量的引數,但主體必須只包含一個表示式。lambda 函式寫在一行中,可以立即呼叫。

lambda 函式的語法如下所示。

# python
lambda x, y: x + y

語法表明 xy 是引數,x + ylambda 函式中的表示式。現在,讓我們討論如何立即呼叫它。

程式碼:

addVar = lambda x, y: x + y
print(addVar(2,3))

輸出:

python 示例結果中的 lambda 函式

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)

輸出:

python 示例結果中的 def 函式

從上面的程式碼示例中,如果我們想要一個可以在一個表示式中編寫的函式,我們可以使用 lambda 函式,但是如果我們需要在多個表示式中編寫一個函式並且行需要使用 def 而不是 lambda

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

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

相關文章 - Python Lambda