Maison >développement back-end >Tutoriel Python >Exemple d'analyse de la différence entre l'utilisation de lambda et def en python

Exemple d'analyse de la différence entre l'utilisation de lambda et def en python

高洛峰
高洛峰original
2017-03-11 10:07:471490parcourir

Cet article présente principalement la comparaison de l'utilisation de lambda et def en python. Il analyse la différence et les compétences d'utilisation entre lambda et def avec des exemples. Il a une certaine valeur de référence. Les amis dans le besoin peuvent se référer à

Comparaison. d'exemples dans cet article Analyse de l'utilisation de lambda et def en python. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

1. Lambda est utilisé pour créer des fonctions anonymes, ce qui est différent de def (les fonctions créées par def ont toutes des noms).
2. Lambda n'attribuera pas le résultat à un identifiant, mais def attribuera le résultat de la fonction à un identifiant.
3. Lambda est une expression et def est une instruction

Exemple de programme :

>>> f1 = lambda x,y,z: x*2+y+z # lambda带有多个参数
>>> print f1(3,2,1)
9
>>> f3 = lambda i:i*2 # lambda带有一个参数
>>> print f3(7)
14
>>> def fun1(n):
...   return lambda m:m**n # m的n次方
...
>>> def fun2(m, n):
...   return m+n
...
>>> f2 = fun1(2) # 动态生成一个函数
>>> print f2(4)
16
>>> print fun2(3, (lambda x:x+1)(2)) # lambda用作函数参数
6
>>>

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