python lambda
Lorsque nous utilisons des fonctions, nous n'avons parfois pas besoin de définir explicitement une fonction. Nous pouvons utiliser des fonctions anonymes pour plus de commodité, dans Python, le support est. également prévu pour des fonctions anonymes.
Par exemple, lorsque l'on veut calculer la somme de deux nombres a, b, c'est-à-dire f (a, b) = a b. Nous pouvons le faire de deux manières. La première consiste à définir explicitement une fonction f(x,y), puis à transmettre les paramètres pour obtenir le résultat. La deuxième façon consiste à utiliser des fonctions anonymes.
f = lambda x,y:x+y
>>>f(1,2)
3
Copier après la connexion
Fonction anonyme lambda x,y:x y est en fait :
def f(x, y):
return x + y
Copier après la connexion
En Python, le mot-clé lambda représente une fonction anonyme. Les x et y avant les deux points représentent les paramètres de la fonction. La syntaxe de la fonction anonyme est :
<🎜. >
lambda [arg1[,arg2,arg3....argN]]:expression
Copier après la connexion
Dans l'instruction lambda, il y a des paramètres avant les deux points. Il peut y avoir plusieurs paramètres, séparés par des virgules. Le résultat de l'expression sur le côté droit des deux points. est utilisé comme valeur de retour de la fonction anonyme.
La fonction anonyme a une limitation : elle ne peut avoir qu'une seule expression. Il n'est pas nécessaire d'écrire return La valeur de retour de la fonction anonyme est le résultat de l'expression. Il y a un avantage à utiliser des fonctions anonymes car la fonction n'a pas de nom et vous n'avez pas à vous soucier des conflits de noms de fonction. De plus, la fonction anonyme est également un objet fonction. Vous pouvez également affecter la fonction anonyme à une variable puis utiliser la variable pour appeler la fonction :
>>> f = lambda x: x * x
>>> f
<function <lambda> at 0x101c6ef28>
>>> f(5)
25
Copier après la connexion
En même temps, des fonctions anonymes peuvent également être renvoyées comme valeur de retour de la fonction, telles que :
def build(x, y):
return lambda: x + y
Copier après la connexion
Merci d'avoir lu, j'espère que cela pourra aider tout le monde, Merci pour votre soutien à ce site !
Pour plus d'articles liés au didacticiel de base de Python, fonction anonyme lambda, veuillez faire attention au site Web PHP chinois !