Définition d'une fonction
Les fonctions permettent de décomposer un programme complexe en une série de sous-programmes plus simples. De plus, les fonctions sont réutilisables : si nous disposons d'une fonction capable de calculer une racine carrée, par exemple, nous pouvons l'utiliser un peu partout dans notre programme sans avoir à la réécrire à chaque fois.
La notion de fonction en informatique est comparable à la notion de fonction en mathématiques.
Fonction mathématique :

Si nous avons y = 3x+2, pour une valeur donnée de x, nous aurons une valeur de y.
Exemple : x=4 donc y= 14 (y = 3.4+2=14, attention ici le point correspond au signe "multiplié").
Fonction informatique :
La syntaxe employée en Python pour définir une fonction est la suivante :
def nom_de_la_fonction(parametres):
instruction_1 instruction_2 ...return y
La fonction renvoie la valeur contenue dans la variable y.
Le mot-clé def est l'abréviation de "define" (définir en anglais) et indique le début de la définition d'une fonction.
Les parenthèses entourant les paramètres sont obligatoires même si la fonction n'utilise aucun paramètre. Si la fonction contient plusieurs paramètres alors ceux-ci sont séparés par une virgule (ex : fonction(x,y) )
Attention : L'indentation
Noter bien la présence du décalage entre la première ligne et les lignes suivantes. Ce décalage est appelé indentation, l'indentation permet de définir un bloc de code.
Dans l'exemple ci-dessus, l'indentation nous permet de savoir que "instruction_1", "instruction_2" et "return y" constituent un bloc de code, ce bloc correspond au contenu de la fonction. Pour indenter du code, il y a 2 solutions : mettre 4 espaces ou utiliser une tabulation. En Python il est conseillé d'utiliser les 4 espaces, mais ce n'est pas une obligation. Une chose est sûre, une fois que vous avez choisi une méthode, n'en changé surtout pas au cours d'un même programme !







