Maison  >  Article  >  développement back-end  >  Définition de fonction anonyme Python et exemple d'analyse

Définition de fonction anonyme Python et exemple d'analyse

乌拉乌拉~
乌拉乌拉~original
2018-08-22 16:17:402351parcourir

Dans l'article suivant, découvrons ce qu'est la fonction anonyme python. Découvrez les fonctions anonymes Python et les avantages des fonctions anonymes Python. Bon, sans plus tarder, commençons par le prochain article.

Fonctions anonymes

Python utilise lambda pour créer des fonctions anonymes.

lambda n'est qu'une expression, et la fonction body est beaucoup plus simple que def.

Le corps de lambda est une expression, pas un bloc de code. Seule une logique limitée peut être encapsulée dans des expressions lambda.

La fonction lambda a son propre espace de noms et ne peut pas accéder aux paramètres en dehors de sa propre liste de paramètres ou dans l'espace de noms global.

Bien que la fonction lambda semble n'être écrite que sur une seule ligne, elle n'est pas équivalente à la fonction inline du C ou du C++. Le but de cette dernière est d'appeler de petites fonctions sans occuper la mémoire de la pile et ainsi augmenter le fonctionnement. efficacité.

Lorsque nous transmettons une fonction, il n'est parfois pas nécessaire de définir explicitement la fonction. Il est plus pratique de transmettre directement la fonction anonyme.

En Python, la prise en charge des fonctions anonymes est limitée. Toujours en prenant comme exemple la fonction map(), lors du calcul de f(x)=x2, en plus de définir une fonction de f(x), vous pouvez aussi passer directement une fonction anonyme :

>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))[1, 4, 9, 16, 25, 36, 49, 64, 81]

Vous pouvez voir par comparaison Out, la fonction anonyme lambda x : x * x est en fait :

def f(x):
    return x * x

Le mot-clé lambda représente la fonction anonyme, et le x avant les deux points représente le paramètre de la fonction.

Les fonctions anonymes ont une limitation, c'est-à-dire qu'elles ne peuvent avoir qu'une seule expression. Il n'est pas nécessaire d'écrire return La valeur de retour est le résultat de l'expression.

L'utilisation de fonctions anonymes présente l'avantage, car la fonction n'a pas de nom, vous n'avez donc pas à vous soucier des conflits de noms de fonction. De plus, la fonction anonyme est également un objet fonction. Vous pouvez également attribuer 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

Ce qui précède est tout le contenu décrit dans ce document. article.Cet article Cet article présente principalement les connaissances liées à la fonction anonyme python . J'espère que vous pourrez utiliser les informations pour comprendre le contenu ci-dessus. J'espère que ce que j'ai décrit dans cet article vous sera utile et vous facilitera l'apprentissage de Python.

Pour plus de connaissances connexes, veuillez visiter la colonne Tutoriel Python du site Web php chinois.

>

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!

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