Dieser Artikel stellt hauptsächlich den Vergleich der Verwendung von Lambda und Def in Python vor. Er analysiert den Unterschied und die Verwendungsfähigkeiten zwischen Lambda und Def. Er hat einen bestimmten Referenzwert von Beispielen in diesem Artikel Analysierte die Verwendung von Lambda und Def in Python. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
1. Lambda wird zum Erstellen anonymer Funktionen verwendet, was sich von def unterscheidet (von def erstellte Funktionen haben alle Namen).
2. Lambda weist das Ergebnis keinem Bezeichner zu, aber def weist das Funktionsergebnis einem Bezeichner zu.3. lambda ist ein Ausdruck und def ist eine Anweisung
Beispielprogramm:
>>> f1 = lambda x,y,z: x*2+y+z # lambda带有多个参数 >>> print f1(3,2,1) 9 >>> f3 = lambda i:i*2 # lambda带有一个参数 >>> print f3(7) 14 >>> def fun1(n): ... return lambda m:m**n # m的n次方 ... >>> def fun2(m, n): ... return m+n ... >>> f2 = fun1(2) # 动态生成一个函数 >>> print f2(4) 16 >>> print fun2(3, (lambda x:x+1)(2)) # lambda用作函数参数 6 >>>
Das obige ist der detaillierte Inhalt vonBeispielanalyse des Unterschieds zwischen Lambda- und Def-Verwendung in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!