Le mot-clé def est l'abréviation de define et est utilisé en Python pour définir une fonction.
Une fonction est un bloc de code réutilisable que l'on peut appeler plus tard dans un programme.
def est donc le point de départ pour créer n'importe quelle fonction.
# On utilise 'def', suivi du nom de la fonction et de parenthèses. def ma_premiere_fonction(): print("Cette fonction a été appelée.") # On exécute le code de la fonction en l'appelant par son nom ma_premiere_fonction()
Pour en apprendre davantage sur les fonctions, consultez notre glossaire complet sur les fonctions en Python.
Quelques points importants à retenir
- Le mot-clé def crée une nouvelle fonction mais ne l’exécute pas.
Une fonction définie avec def n’est exécutée que lorsqu’on l’appelle, ce qui permet de séparer la définition de l’exécution.
- On peut définir des fonctions avec ou sans paramètres.
Les parenthèses peuvent contenir des paramètres si la fonction en a besoin mais ce n'est pas une obligation.
- L’indentation est obligatoire.
Le bloc de code qui fait partie de la fonction doit être indenté. Sans cette indentation, Python ne saura pas quelles lignes de code appartiennent à la fonction et vous obtiendrez une IndentationError.
- Les fonctions peuvent être appelées plusieurs fois.
Une fois définie, une fonction peut être utilisée plusieurs fois dans le programme, simplement en l’appelant par son nom (suivie des parenthèses).