ホームページ  >  記事  >  バックエンド開発  >  Pythonのラムダとは何ですか?

Pythonのラムダとは何ですか?

藏色散人
藏色散人オリジナル
2019-06-22 11:33:367970ブラウズ

Pythonのラムダとは何ですか?

Python はラムダを使用して匿名関数を作成します。 Lambda は単なる式であり、関数本体は def よりもはるかに単純です。ラムダの本体は式であり、コードのブロックではありません。ラムダ式にカプセル化できるロジックは限られています。 lambda 関数には独自の名前空間があり、独自のパラメータ リストの外やグローバル名前空間内のパラメータにアクセスすることはできません。

ラムダ関数は 1 行しか書けないようですが、C や C のインライン関数と同等ではありません。後者の目的は、小さな関数を呼び出すときにスタック メモリを占有しないことです。したがって、作業効率が向上します。

Lambda は関数の記述形式を簡素化し、コードをより簡潔にします。

func = lambda x : x * x

x は関数のエントリ パラメータに対応し、x * x は関数本体に対応します。

上記のラムダ式は

def func(x):
    return x * x
print func(2)

と同等です。得られる結果は 4 です。

関連する推奨事項: 「Python チュートリアル

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

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