Anonyme Python-Funktion Lambda (R und Python Teil 5)

Inhaltsverzeichnis

1. Warum die „Lambda-Funktion“ einführen?

2. Zwei Verwendungsmöglichkeiten anonymer Funktionen

Referenz:


Quelle dieses Artikels: „Python Full Case Study and Practice“ (veröffentlicht im September 2019, Electronic Industry Press)

Python ermöglicht die Verwendung namenloser Funktionen, sogenannter anonymer Funktionen.

Python verwendet das Schlüsselwort Lambda, um anonyme Funktionen zu erstellen. Da anonyme Funktionen das Schlüsselwort Lambda verwenden, werden sie auch Lambda-Funktionen genannt. Im Wesentlichen ist eine anonyme Funktion nur ein Ausdruck, obwohl sie auch einen sogenannten „Funktionskörper“ hat, dessen Funktionskörper jedoch viel einfacher ist als der einer normalen Funktion.

1. Warum die „Lambda-Funktion“ einführen?

Der Hauptzweck besteht darin, die Stapelspeichernutzung zu reduzieren und dadurch die Ausführungseffizienz des Programms zu verbessern. Weil die in der Funktion definierten Variablen und Objekte den Stapelspeicher der Funktion belegen. Mit anderen Worten: Es werden anonyme Funktionen eingeführt, um die Ausführungseffizienz des Programms zu verbessern und den Ressourcenverbrauch zu reduzieren.

Die allgemeine Form der Lambda-Funktion:

Lambda [ arg1 < , arg2 , ... , argn >] : Ausdruck

In

  • Lambda ist das Schlüsselwort;
  • [] ist die formale Parameterliste der Funktion, die ein oder mehrere sein kann;
  • Auf die Parameterliste folgt „:“
  • Der Ausdruck entspricht dem „Funktionskörper“ einer gewöhnlichen Funktion.
  • Der Wert dieses Ausdrucks ist der Funktionskörper der anonymen Funktion

2. Zwei Verwendungsmöglichkeiten anonymer Funktionen

  • Verwendungsmethode eins: Zuerst definieren und dann aufrufen
    • Definieren Sie zuerst die anonyme Funktion, weisen Sie dann den Funktionswert einer Variablen zu (z. B. r im folgenden Codebeispiel) und rufen Sie dann die Lambda-Funktion in Form tatsächlicher Parameter auf, um die tatsächlichen Parameter zu übergeben (z. B. r (a, B));
  • Verwendungsmethode zwei: Aufruf gleichzeitig mit der Definition
    • Seine allgemeine Form ist
    • (Lambda-Funktion) (aktuelle Parameter)
    • Hinweis: Auf diese Weise definierte anonyme Funktionen können nur einmal aufgerufen werden.
>>>a, b =3, 5
>>>r = lambda x, y:x*3+y-1  #定义匿名函数
>>>print(r(a,b))            #输出匿名函数的值
13
>>>print((lambda x, y:x*3+y-1)(3,5))
13

 Wenn gewöhnliche Funktionen verwendet werden, um die Funktionen der oben genannten anonymen Funktionen zu implementieren, sollten die entsprechenden Funktionen wie folgt definiert werden:

def func(x, y):

     gib x*3+y-1 zurück

  • Die Aufrufform dieser Funktion ist: func(a,b)

Referenz:

 „Python Full Case Study and Practice“ (veröffentlicht im September 2019, Electronic Industry Press)

Guess you like

Origin blog.csdn.net/u011375991/article/details/132678419