Pour définir une fonction dans un programme, c’est tout simple :
>>> def nom_fonction(liste de parametres) : ... instruction1 ... instruction2 ... etc.
Le décalage, comme toujours, est obligatoire, et la convention est d'utiliser des noms de fonction en lower_case : pas de majuscule, et des _ si nécessaire.
On peut utiliser le mot-clé return pour spécifier le retour de la fonction :
>>> def incremente(x) : ... y = x + 1 ... return y ... >>> incremente(5) 6
Si aucun retour n'est précisé, alors le retour sera None.
On peut appeler récursivement une fonction. Illustrons cela par une fonction factorielle...
>>> def facto(n) : ... if n == 1 : ... return 1 ... else : ... return n*facto(n-1) ... >>> facto(10)