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!