Sommaire

Les fonctions : les mots-clés def et lambda Fonction:def

On parle souvent de fonction ou de routine en programmation lorsqu’il s’agit de factoriser une tâche répétitive. En effet, appeler une fonction revient à réutiliser un bloc de code plusieurs fois dans un programme. En Python, deux mots-clés existent pour définir une ou plusieurs fonctions au sein d’un programme : def et lambda. Examinons leurs différences.

1. Définir une fonction

Le mot-clé def crée une fonction et l’assigne à un nom. Voici la syntaxe associée à def : Fonction:def

1 def nom_de_la_fonction(argument1, argument2,… argumentX):  
2        corps de la fonction  
3        return résultat

Une fonction def est avant tout un objet de type function. Par exemple :

>>> def fois_deux(x):  
...   return x * 2   
...   
>>> fois_deux  
<function fois_deux at 0x7fcc13a66950>  
>>> type(fois_deux)  
<class ’function’>  
>>> dir(fois_deux)  
[’__annotations__’, ’__call__’, ’__class__’, ’__closure__’,  
 ’__code__’, ’__defaults__’, ’__delattr__’, ’__dict__’, ’__dir__’,  
 ’__doc__’, ’__eq__’, ’__format__’, ...