Création et appels des fonctions
Last updated
Last updated
Une fonction est un bloc d’instructions dont le but est de faire une tâche spécifique du programme.
Le but dans la création de fonctions est de découper le programme en plusieurs parties (modularisation) afin de les réutiliser à plusieurs endroits du programme et améliorer l’organisation et la lisibilité du code.
Les fonctions intrinsèques sont des fonctions prédéfinies de Python (Build-in functions) que le programmeur peut utiliser.
Exemples de fonction (vous utilisez déjà quelques unes) :
print(chaîne)
: affiche la chaîne de caractères passé en paramètre.
len(liste)
: retourne la longueur d’une liste.
type(x)
: retourne le type de la variable x.
int(x)
, float(x)
, str(x)
: retournent respectivement les valeurs converties en entier, réel et chaîne de caractère.
range(n)
: retourne une séquence de nombres selon ce qu’on lui passe en paramètres.
Vous trouverez plus de fonctions natives dans la documentation officielle de Python suivante :
def
: c'est un mot clé pour définir une fonction en Python.
nom_fonction
:c'est le nom de la fonction. Celui ci doit être significatif et soigneusement choisi (tout comme le nom d'une variable).
parametre_1, parametre_2, ..., parametre_n
(optionnel): ce sont les paramètres de la fonction. On les utilise pour passer des valeurs à la fonction nom_fonction
. Un paramètre doit être utilisé dans le corp de la fonction et il prend la valeur qu’on lui passe lorsqu’on appelle la fonction. En dehors de cette fonction, le paramètre n’existe pas dans le reste du code.
instruction_1, instruction_1, ..., instruction_1
: ce sont des lignes de code formant le corp de la fonction.
return resultat
(optionnel): return
est un mot clé qui permet de retourner une valeur (resultat
) calculée dans la fonction. resultat
est appelée valeur de retour.
Ne pas oublier
les deux points :
.
l’indentation dans le corp de la fonction.
Ils font partie de la syntaxe de la fonction.
Pour appeler une fonction, on doit écrire le nom de la fonction en lui passant les paramètres dont elle a besoin. La fonction doit évidemment être définie avant.
if __name__ == "__main__":
vient après la déclaration des fonctions et marque le début du programme principal.
Il est possible de définir des valeurs par défaut pour les paramètres d'une fonction. Les valeurs par défaut sont utilisées lorsque la fonction est appelée sans fournir une valeur explicite pour un paramètre.
Assurez-vous de placer les paramètres avec des valeurs par défaut à la fin de la liste des paramètres de la fonction.
Une fonction est exécutée uniquement lorsqu'elle .