Il existe deux façons de définir des fonctions en Python, l'une consiste à la définir de la manière conventionnelle def, et la fonction doit être spécifiée avec un nom, et la seconde consiste à utiliser lambda pour le définir sans spécifier de nom, ce qu'on appelle les fonctions Lambda.
La fonction Lambda est également appelée fonction anonyme. La fonction anonyme est une fonction sans nom. Est-il acceptable qu'une fonction n'ait pas de nom ? Bien sûr. Si certaines fonctions ne sont utilisées que temporairement et que leur logique métier est très simple, il n’est pas nécessaire de leur donner un nom.
C'est comme les figurants dans un film. Ils ont souvent très peu de rôles, ils servent tout au plus de faire-valoir aux acteurs principaux et ont-ils besoin de noms ? Non, car ils n'apparaissent que temporairement et ne seront peut-être pas nécessaires la prochaine fois. Il n'est donc pas nécessaire de donner à chacun d'eux un numéro et un nom. Après tout, choisir un nom élégant est très laborieux.
Regardons d'abord une simple fonction lambda
>>> lambda x, y : x+y <function <lambda> at 0x102bc1c80>
x et y sont les deux paramètres de la fonction. L'expression après les deux points est la valeur de retour de la fonction. coup d'oeil que cette fonction est j'essaie de trouver la somme de deux variables, mais en tant que fonction, comment puis-je l'utiliser sans nom ? Ici nous attachons temporairement un nom à cette fonction anonyme, ce qui nous permet d'appeler la fonction anonyme
>>> add = lambda x, y : x+y >>> add <function <lambda> at 0x102bc2140> >>> add(1,2) 3
C'est équivalent à une fonction régulière
>>> def add2(x, y): ... return x+y ... >>> add2 <function add2 at 0x102bc1c80> >>> add2(1,2) 3
Recommandations associées : " Tutoriel Python》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!