Créer et utiliser des fonctions en Python : un guide pas à pas
Dans cet article, nous allons explorer la manière de créer et d’utiliser des fonctions en Python. Les fonctions sont des ensembles d’instructions qui peuvent être appelées plusieurs fois dans le programme sans avoir à les répéter. Commencer par comprendre leurs bases vous aidera grandement à améliorer vos compétences en programmation Python.
Pourquoi utiliser des fonctions en Python ?
Les fonctions offrent plusieurs avantages pour les développeurs :
- Réutilisabilité du code : Plutôt que de répéter les mêmes instructions à plusieurs reprises, il est possible de regrouper ces instructions dans une fonction et les appeler autant de fois que nécessaire.
- Maintenance plus facile : En regroupant les instructions liées dans une fonction, il devient plus aisé de faire des modifications, car elles ne concernent qu’un seul endroit dans le programme.
- Organisation du code : Les fonctions permettent de séparer clairement les différentes tâches ou opérations réalisées par le programme, ce qui facilite sa compréhension.
Python 2 vs Python 3 : Découvrez les principales différences
Comment déclarer une fonction en Python ?
Pour déclarer une fonction en Python, on utilise le mot-clé def
suivi du nom de la fonction et d’une paire de parenthèses contenant éventuellement des paramètres. Enfin, les instructions constituant la fonction sont regroupées au sein d’un bloc indenté sous la déclaration de la fonction, également appelé corps principal de la fonction.
Voici un exemple de syntaxe pour décrire une fonction :
def nom_de_la_fonction(parametre1, parametre2) : instruction1 instruction2 ...
Appeler une fonction en Python
Pour appeler une fonction que vous avez définie, il suffit d’utiliser son nom suivi d’une paire de parenthèses et des arguments correspondant aux paramètres attendus par la fonction :
nom_de_la_fonction(argument1, argument2)
Si la fonction n’attend pas de paramètres, les parenthèses doivent tout de même être incluses pour indiquer qu’il s’agit de l’appel d’une fonction. Par exemple :
def afficher_bienvenue() : print("Bienvenue !") afficher_bienvenue()
Fonctions avec paramètres
Lorsque vous déclarez une fonction en incluant des paramètres dans les parenthèses du mot-clé def
, vous pouvez utiliser ces paramètres comme des variables à l’intérieur du corps de la fonction. Lors de l’appel de la fonction, les arguments passés entre parenthèses remplaceront les paramètres déclarés. Voici un exemple :
def salutation(nom) : print("Bonjour " + nom + " !") salutation("Alice") salutation("Bob")
Ceci affichera :
Bonjour Alice ! Bonjour Bob !
Paramètres par défaut
Python permet de spécifier des valeurs par défaut pour les paramètres d’une fonction, de sorte que si un argument n’est pas fourni lors de l’appel de la fonction, le paramètre utilisera sa valeur par défaut :
def salutation(nom="inconnu") : print("Bonjour " + nom + " !") salutation() salutation("Alice")
Ceci affichera :
Bonjour inconnu ! Bonjour Alice !
Fonctions retournant une valeur en Python
Une fonction peut également retourner une valeur à l’aide du mot-clé return
. Cette valeur peut être assignée à une variable ou utilisée directement dans une expression. Voici un exemple :
def addition(a, b) : somme = a + b return somme resultat = addition(3, 5) print(resultat)
Ceci affichera :
8
Exemple pratique : calculer la moyenne d’une liste de nombres
Nous allons maintenant créer une fonction qui calcule et renvoie la moyenne d’une liste de nombres. Au préalable, nous vérifierons que la liste n’est pas vide pour éviter une division par zéro :
def moyenne(liste_nombres) : if len(liste_nombres) > 0 : total = sum(liste_nombres) taille_liste = len(liste_nombres) return total / taille_liste else : return None nombres = [1, 4, 6, 8, 10] resultat = moyenne(nombres) print(resultat)
Ceci affichera :
5.8
Dans cet article, nous avons découvert comment créer et utiliser des fonctions en Python afin de rendre notre code plus réutilisable, facile à maintenir et bien organisé. Nous avons abordé la déclaration de fonctions, l’appel de fonctions avec ou sans paramètres, les fonctions retournant une valeur, ainsi que des exemples pratiques mettant en œuvre ces concepts.