ホームページ  >  記事  >  バックエンド開発  >  Pythonのラムダ関数とはどういう意味ですか?

Pythonのラムダ関数とはどういう意味ですか?

藏色散人
藏色散人オリジナル
2019-07-02 11:34:203753ブラウズ

Pythonのラムダ関数とはどういう意味ですか?

Python で関数を定義するには 2 つの方法があります。1 つは従来の方法 def で定義する方法で、関数には名前を指定する必要があります。2 つ目はそれを定義する方法です。名前を指定する必要のないラムダ関数は、Lambda 関数と呼ばれます。

ラムダ関数は匿名関数とも呼ばれます 匿名関数とは名前のない関数のことですが、関数には名前がなくても大丈夫でしょうか?もちろん。一部の関数が一時的にのみ使用され、そのビジネス ロジックが非常に単純な場合は、名前を付ける必要はありません。

映画のエキストラと同じように、彼らの役割は非常に少ないことが多く、せいぜい主役の引き立て役か脇役くらいです。名前は必要ですか?いや、一時的に現れるだけで次回からは必要なくなるかもしれないので、わざわざ番号と名前を付ける必要はないのですが、結局のところ、上品な名前を付けるのは非常に手間がかかります。

最初に単純なラムダ関数を見てみましょう

>>> lambda x, y : x+y
<function <lambda> at 0x102bc1c80>

x と y は関数の 2 つのパラメーターです。コロンの後の式は関数の戻り値です。この関数が 2 つの変数の合計を求めようとしているのですが、名前を付けずに関数として使用するにはどうすればよいでしょうか?ここでは、この匿名関数に一時的に名前をバインドします。これにより、匿名関数

>>> add = lambda x, y : x+y
>>> add
<function <lambda> at 0x102bc2140>
>>> add(1,2)
3

を呼び出すことができるようになります。これは、通常の関数

>>> def add2(x, y):
...     return x+y
...
>>> add2
<function add2 at 0x102bc1c80>
>>> add2(1,2)
3

と同等です。 関連する推奨事項: " Python チュートリアル

以上がPythonのラムダ関数とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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