Es gibt zwei Möglichkeiten, Funktionen in Python zu definieren. Eine besteht darin, sie auf herkömmliche Weise zu definieren, und die Funktion muss mit einem Namen angegeben werden Lambda, für das kein Name angegeben werden muss, wird als Lambda-Funktion bezeichnet.
Eine Lambda-Funktion wird auch als anonyme Funktion bezeichnet. Ist es in Ordnung, wenn eine Funktion keinen Namen hat? Natürlich. Wenn einige Funktionen nur vorübergehend verwendet werden und ihre Geschäftslogik sehr einfach ist, ist es nicht erforderlich, ihnen einen Namen zu geben.
Es ist wie bei den Statisten in einem Film. Sie haben oft nur sehr wenige Rollen und dienen höchstens als Nebendarsteller. Nein, denn sie erscheinen nur vorübergehend und werden möglicherweise beim nächsten Mal nicht benötigt, sodass Sie sich nicht die Mühe machen müssen, jedem von ihnen eine Nummer und einen Namen zu geben. Schließlich ist die Auswahl eines eleganten Namens sehr mühsam.
Sehen wir uns zunächst eine einfache Lambda-Funktion an
>>> lambda x, y : x+y <function <lambda> at 0x102bc1c80>
x und y sind die beiden Parameter der Funktion. Der Ausdruck nach dem Doppelpunkt ist der Rückgabewert der Funktion Schauen Sie, dass es sich bei dieser Funktion um eine Funktion handelt. Ich versuche, die Summe zweier Variablen zu ermitteln, aber wie kann ich sie als Funktion ohne Namen verwenden? Hier binden wir vorübergehend einen Namen an diese anonyme Funktion, der es uns ermöglicht, die anonyme Funktion aufzurufen
>>> add = lambda x, y : x+y >>> add <function <lambda> at 0x102bc2140> >>> add(1,2) 3
Sie entspricht einer regulären Funktion
>>> def add2(x, y): ... return x+y ... >>> add2 <function add2 at 0x102bc1c80> >>> add2(1,2) 3
Verwandte Empfehlungen: „ Python-Tutorial》
Das obige ist der detaillierte Inhalt vonWas bedeutet Lambda-Funktion in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!