Que signifie la fonction lambda en python ?

藏色散人
Libérer: 2019-07-02 11:34:20
original
3738 Les gens l'ont consulté

Que signifie la fonction lambda en python ?

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>
Copier après la connexion

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
Copier après la connexion

C'est équivalent à une fonction régulière

>>> def add2(x, y):
...     return x+y
...
>>> add2
<function add2 at 0x102bc1c80>
>>> add2(1,2)
3
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!