fonctions lambda Python sont un peu similaires:
In [1]: fn = lambda x: x**2 + 3*x - 4
In [2]: fn(3)
Out[2]: 14
Cependant, vous pouvez obtenir des effets similaires en définissant simplement fn()
en fonction:
In [1]: def fn(x):
...: return x**2 + 3*x - 4
...:
In [2]: fn(4)
Out[2]: 24
fonctions "normales" (par opposition à lambda) sont plus flexibles en ce sens qu'ils permettent des instructions conditionnelles, des boucles, etc.
Il n'est pas nécessaire de placer des fonctions dans des fichiers dédiés ou tout autre chose de cette nature. Enfin, les fonctions en Python sont des objets de première classe. Cela signifie, entre autres, que vous pouvez les passer en arguments dans d'autres fonctions. Ceci s'applique aux deux types de fonctions indiqués ci-dessus.
Êtes-vous à la recherche de 'lambda'? Quel est le problème avec 'def'? –