LP2 : fonctions 1/3 Principes de base
Pour avoir du style, il faut éviter les redites…
1. Isoler une instruction
Quand une même instruction revient plusieurs fois dans un programme, il est plus élégant et plus
efficace de l’isoler au sein d’une entité séparée, appelée fonction.
Une fonction est un « morceau de code » défini par :
un nom : ma_fonction
des arguments qui transmettront les valeurs communiquées par le programme au moment
de son appel : ma_fonction(arg1 ; arg2 ; …)
éventuellement par une valeur de retour, qui sera renvoyée au programme à la fin de
l’exécution de la fonction.
Exemple 1 : dans le script suivant :
...on évite de répéter trois fois le même code (un pour chaque vol) en créant une fonction appelée
annoncerunVol qui peut être appelée autant que l’on veut. Cette fonction possède deux arguments,
elle ne renvoie aucune valeur, mais elle affiche du texte.
Exemple 2 : On peut très bien construire des fonctions sans argument. Par exemple :
La fonction joli_dessin se contente de faire l’affichage demandé.
Remarque : la fonction est définie à l’aide du mot-clef def, du symbole « : » et de l’indentation.
A la dernière ligne, l’instruction joli_dessin() n’est PAS dans le corps de la fonction
(on le voit à l’indentation).
C’est une instruction séparée qui appelle justement cette fonction (on le voit aux
parenthèses).