Beispielanalyse des Unterschieds zwischen Lambda- und Def-Verwendung in Python

高洛峰
Freigeben: 2017-03-11 10:07:47
Original
1462 Leute haben es durchsucht

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
>>>
Nach dem Login kopieren

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!

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