Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの無名関数


これらの関数は、defキーワードを使用して標準的な方法で宣言されていないため、匿名と呼ばれます。 lambdaキーワードを使用して、小さな無名関数を作成できます。

  • ラムダ形式は任意の数の引数を取ることができますが、式の形式で返す値は1つだけです。コマンドや複数の式を含めることはできません。
  • ラムダには式が必要なため、無名関数を直接呼び出して印刷することはできません
  • Lambda関数には独自のローカル名前空間があり、パラメーターリスト内の変数とグローバル名前空間内の変数以外の変数にアクセスすることはできません。
  • ラムダは関数の1行バージョンのように見えますが、パフォーマンス上の理由から呼び出し中に関数スタック割り当てを渡すことを目的としたCまたはC++のインラインステートメントと同等ではありません。

構文

ラムダ関数の構文には、次のような1つのステートメントのみが含まれています-

lambda [arg1 [,arg2,.....argn]]:expression

以下は、ラムダ形式の関数がどのように機能するかを示す例です-

#!/usr/bin/python
# Function definition is here
sum = lambda arg1, arg2: arg1 + arg2;
# Now you can call sum as a function
print "Value of total : ", sum( 10, 20 )
print "Value of total : ", sum( 20, 20 )

出力

上記のコードを実行すると、次の結果が生成されます-

Value of total : 30
Value of total : 40

  1. PHPの無名関数

    はじめに 匿名関数は、ユーザー定義の名前がない関数です。このような機能は、クロージャーとも呼ばれます。 またはラムダ 働き。場合によっては、1回限りの関数が必要になることがあります。クロージャーは、それが定義されている環境を閉じる匿名関数です。その中にuseキーワードを指定する必要があります。インラインコールバック関数を作成するための無名関数の最も一般的な使用法。 構文 $var=function ($arg1, $arg2) { return $val; }; functionキーワードと開始括弧の間に関数名はありません。 無名関数の定義は式であるため、関数定義の後にセミコロンがあります

  2. Pythonのラムダを使用したTkinterボタンコマンド

    Lamda関数(Pythonでは無名関数とも呼ばれます)は、TkinterGUIアプリケーションの構築に非常に役立ちます。これらを使用すると、コールバック関数を介して複数のデータを送信できます。 Lambdaは、式の無名関数として機能する任意の関数内に含めることができます。 Button Commandでは、ラムダを使用してデータをコールバック関数に渡します。 例 この例では、いくつかのボタンを含むアプリケーションを作成します。ボタンコマンドは、特定の値をコールバック関数に渡すためにラムダ関数で定義されています。 #Import the library from tkinter import