Fonctions, modules et paquets
1. Définition et appel de fonction
Pour définir une fonction, nous utiliserons l’instruction def. Comme tout en Python, l’indentation sera importante pour définir ce qui appartient à la fonction définie.
def ma_fonction :
print "je suis dans ma fonction"
Le nom de la fonction peut être n’importe quoi excepté les noms réservés par le langage lui-même. Il n’y a pas de normes proprement dites, mais il est conseillé d’utiliser des lettres minuscules, surtout en début du nom.
La fonction bonjour5() est déclarée sans paramètres. Cette fonction contient une boucle while qui affiche bonjour. La boucle se fera 5 fois. Nous n’oublions pas d’utiliser une variable pour vérifier le nombre de boucles qui est bien sûr incrémenté de 1 à chaque passage.
La fonction est appelée en écrivant son nom.
Si nous appelons un nom de fonction qui n’existe pas, nous avons, comme dans l’exemple, une erreur qui s’affiche. Nous verrons plus tard comment gérer ces erreurs.
Nous pouvons appeler cette fonction autant de fois que l’on veut, mais aussi l’appeler dans une autre fonction.
Nous pouvons bien sûr transmettre des paramètres à une fonction, paramètres qui se situeront dans les parenthèses.
Imaginons que nous souhaitions choisir le nombre de fois que nous voulons écrire...