Heim > Backend-Entwicklung > Python-Tutorial > Anonyme Funktion in Python – Lambda

Anonyme Funktion in Python – Lambda

高洛峰
Freigeben: 2016-10-19 13:31:27
Original
1305 Leute haben es durchsucht

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.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage