ホームページ  >  記事  >  バックエンド開発  >  Pythonの基本チュートリアル、匿名関数ラムダ

Pythonの基本チュートリアル、匿名関数ラムダ

高洛峰
高洛峰オリジナル
2017-02-21 10:37:511909ブラウズ

python lambda

関数を使用するとき、より便利にするために匿名関数を使用できる場合があります。

例えば、2つの数値a、bの和、つまりf(a,b) = a + bを計算したいとき。これには 2 つの方法があります。1 つは関数 f(x,y) を明示的に定義し、パラメータを渡して結果を取得する方法です。 2 番目の方法は、匿名関数を使用することです。

f = lambda x,y:x+y 
>>>f(1,2) 
3

匿名関数 lambda x,y:x+y は、実際には:

def f(x, y): 
  return x + y

Python では、キーワード lambda は匿名関数を表し、コロンの前の x,y は時間を表しますfunction 匿名関数のパラメーター、構文は次のとおりです:

lambda [arg1[,arg2,arg3....argN]]:expression

ラムダ ステートメントでは、コロンの前にパラメーターがあります。カンマで区切って複数存在する場合があり、右側の式の結果です。コロンの部分は無名関数の戻り値として使用されます。

匿名関数には式を 1 つしか持てないという制限があります。return を記述する必要はありません。その戻り値は式の結果です。匿名関数を使用すると、関数には名前がなく、関数名の競合を心配する必要がないため、利点があります。さらに、匿名関数は関数オブジェクトでもあり、匿名関数を変数に代入し、その変数を使用して関数を呼び出すこともできます:

>>> f = lambda x: x * x 
>>> f 
<function <lambda> at 0x101c6ef28> 
>>> f(5) 
25

同時に、匿名関数を関数の戻り値として使用します。例:

def build(x, y): 
  return lambda: x + y

読んでいただきありがとうございます。皆さんのお役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

Pythonの基本チュートリアル、匿名関数ラムダに関連するその他の記事については、PHP中国語Webサイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。