Maison >développement back-end >Tutoriel Python >tutoriel de base python fonction anonyme lambda

tutoriel de base python fonction anonyme lambda

高洛峰
高洛峰original
2017-02-21 10:37:511955parcourir

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

Fonction anonyme lambda x,y:x y est en fait :

def f(x, y): 
  return x + y

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

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

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

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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn