Heim  >  Artikel  >  Backend-Entwicklung  >  Definition anonymer Python-Funktionen und Beispielanalyse

Definition anonymer Python-Funktionen und Beispielanalyse

乌拉乌拉~
乌拉乌拉~Original
2018-08-22 16:17:402351Durchsuche

Im folgenden Artikel erfahren wir, was anonyme Python-Funktion ist. Erfahren Sie mehr über anonyme Python-Funktionen und die Vorteile anonymer Python-Funktionen. Okay, beginnen wir ohne weitere Umschweife mit dem nächsten Artikel.

Anonyme Funktionen

Python verwendet Lambda, um anonyme Funktionen zu erstellen.

Lambda ist nur ein Ausdruck und der Funktionskörper ist viel einfacher als def.

Der Körper von Lambda ist ein Ausdruck, kein Codeblock. In Lambda-Ausdrücken kann nur eine begrenzte Logik gekapselt werden.

Die Lambda-Funktion verfügt über einen eigenen Namensraum und kann nicht auf Parameter außerhalb ihrer eigenen Parameterliste oder im globalen Namensraum zugreifen.

Obwohl die Lambda-Funktion nur in der Lage zu sein scheint, eine Zeile zu schreiben, entspricht sie nicht der Inline-Funktion von C oder C++. Der Zweck der letzteren besteht darin, kleine Funktionen aufzurufen, ohne Stapelspeicher zu belegen und somit zu vergrößern Betriebseffizienz.

Wenn wir eine Funktion übergeben, ist es manchmal nicht erforderlich, die Funktion explizit zu definieren. Es ist bequemer, die anonyme Funktion direkt zu übergeben.

In Python gibt es begrenzte Unterstützung für anonyme Funktionen. Nehmen wir immer noch die Funktion map() als Beispiel: Bei der Berechnung von f(x)=x2 können Sie zusätzlich zur Definition einer Funktion von f(x) auch direkt eine anonyme Funktion übergeben:

>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))[1, 4, 9, 16, 25, 36, 49, 64, 81]

As Aus dem Vergleich ist ersichtlich, dass die anonyme Funktion Lambda x: x * x tatsächlich lautet:

def f(x):
    return x * x

Das Schlüsselwort Lambda repräsentiert eine anonyme Funktion und das x vor dem Doppelpunkt repräsentiert den Funktionsparameter.

Anonyme Funktionen haben eine Einschränkung, das heißt, sie können nur einen Ausdruck haben. Es ist nicht erforderlich, einen Rückgabewert zu schreiben.

Die Verwendung anonymer Funktionen hat den Vorteil, da die Funktion keinen Namen hat, sodass Sie sich keine Sorgen über Funktionsnamenkonflikte machen müssen. Darüber hinaus ist die anonyme Funktion auch ein Funktionsobjekt. Sie können die anonyme Funktion auch einer Variablen zuweisen und diese dann zum Aufrufen der Funktion verwenden:

>>> f = lambda x: x * x
>>> f
<function <lambda> at 0x101c6ef28>
>>> f(5)25

Das Obige ist der gesamte in diesem Artikel beschriebene Inhalt. In diesem Artikel wird hauptsächlich vorgestellt, dass ich Kenntnisse über die Python-Anonymitätsfunktion habe. Ich hoffe, Sie können die Informationen verwenden, um den oben genannten Inhalt zu verstehen. Ich hoffe, dass das, was ich in diesem Artikel beschrieben habe, für Sie hilfreich ist und Ihnen das Erlernen von Python erleichtert.

Weitere Informationen zu diesem Thema finden Sie in der Spalte Python-Tutorial auf der chinesischen PHP-Website.

>

Das obige ist der detaillierte Inhalt vonDefinition anonymer Python-Funktionen und Beispielanalyse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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