Les fonctions permettent de programmer de manière modulaire, sans variable globale. Elles améliorent donc la facilité de mise à jour et diminuent les risques d'effet de bord.
De manière générale, une fonction Python se déclare comme suit:
def Nom de la fonction ( Liste des paramètres ) : Bloc d'instructions
La liste des paramètres peut être vide. Elle suit la même syntaxe que pour les procédures.
Différence avec la déclaration d'une procédure: parmis les instructions contenues dans le corps de la fonction doit figurer au moins une instruction permettant de retourner le résultat. En Python, cette instruction s'écrit
return expression
Un appel de fonction s'écrit:
Nom de la Fonction ( Liste des Paramètres Effectifs )
Comme pour les procédures, le nombre de paramètres effectifs doit être égal au nombre de paramètres formels.
print ("Moyenne de A et B = "+ str( Moyenne (A,B)))Un appel de procédure au contraire, ne peut pas figurer à l'intérieur d'une instruction, ni d'une expression.