Kurze Beschreibung
Zusätzlich zur def-Anweisung stellt Python auch eine Ausdrucksform zur Verfügung, die Funktionsobjekte generiert. Dieser Ausdruck erstellt eine Funktion, die später aufgerufen werden kann, gibt jedoch eine Funktion zurück, anstatt die Funktion einem Variablennamen zuzuweisen.
Lambda-Ausdruck
Die allgemeine Form von Lambda ist das Schlüsselwort Lambda, gefolgt von einem oder mehreren Parametern, gefolgt von einem Doppelpunkt, gefolgt von einem Ausdruck: lambda argument1 argument2 .. :expression using Argumente
Lambda ist ein Ausdruck, keine Aussage.
Als Ausdruck gibt Lambda einen Wert zurück, der optional einem Variablennamen zugewiesen werden kann. Im Gegensatz dazu weist eine def-Anweisung zu Beginn immer einem Variablennamen eine neue Funktion zu, anstatt die Funktion als Ergebnis zurückzugeben.
Der Lambda-Körper ist ein einzelner Ausdruck, kein Codeblock.
Standardparameter können auch in Lambda-Parametern verwendet werden, genau wie sie in Def verwendet werden.
>>>x = (lambda a = "www.", b = "pythontab", c = ".com": a b c)
>>>x("bbs")
'bbs.pythontab.com'
Warum Lambda verwenden
1 Wenn Sie Python zum Schreiben einiger Ausführungsskripte verwenden, kann die Verwendung von Lambda den Prozess der Funktionsdefinition einsparen Der Code ist schlanker.
2. Bei einigen abstrakten Funktionen, die nicht an anderer Stelle wiederverwendet werden, ist es manchmal schwierig, die Funktion zu benennen. Bei der Verwendung von Lambda müssen Sie keine Probleme mit der Benennung berücksichtigen.
3. Verwenden Sie Lambda, um den Code zu bestimmten Zeiten verständlicher zu machen.