Contenu du cours
Tutoriel sur les Fonctions Python
Tutoriel sur les Fonctions Python
Qu'est-ce qu'une Fonction ?
Utiliser des fonctions en Python est extrêmement bénéfique car elles vous permettent d'appeler le même bloc de code plusieurs fois sans le réécrire, ce qui fait gagner du temps et réduit les erreurs. De plus, elles aident à décomposer des tâches complexes en étapes plus petites et gérables, chaque fonction accomplissant une action spécifique, rendant le code plus lisible et plus facile à maintenir.
En termes simples, les fonctions sont comme la décomposition des tâches en petites parties que vous pouvez utiliser à plusieurs reprises. Cette approche rend votre programme plus pratique à écrire, modifier et comprendre.
Définir une Fonction
Définissons la fonction la plus simple en Python.
- Tout d'abord, utilisez le mot-clé
def
; - Ensuite, spécifiez le nom de la fonction - un identifiant unique qui représente la fonction. Il suit les conventions de nommage des variables, comme l'utilisation de lettres minuscules et de traits de soulignement (cette convention est appelée snake_case);
- Utilisez
():
après le nom de la fonction - dans ces parenthèses, spécifiez les arguments (paramètres) de la fonction; - Puis, indiquez le corps de la fonction avec la nouvelle ligne indentée;
- Après le corps de la fonction, spécifiez la valeur de retour de la fonction en utilisant différents mots-clés tels que
return
,assign
ouyield
; - Enfin, utilisez les fonctions dans le code. Pour ce faire, appelez la fonction en utilisant son nom et en spécifiant ses paramètres.
Regardons un exemple. Nous allons créer une fonction simple pour afficher 'Hello, world!'
dans la console et utiliser cette fonction dans le code en l'appelant.
# Specify the function name # The function doesn't require any parameters, so we simply use `():` def print_hello(): # Function body: we have to use indentation when defining it. print('Hello, world!') # The function doesn't return anything, so we don't need to write additional code # Call the function print_hello()
Vous avez peut-être remarqué que nous avons utilisé la fonction print()
comme corps de print_hello()
. C'est une fonction intégrée qui affiche du texte dans la console. Elle prend une chaîne de caractères comme argument, que nous spécifions dans les parenthèses ()
.
Vous pourriez vous demander pourquoi cette fonction n'a pas de valeur de retour si elle affiche le message dans la console.
En Python, une fonction peut exécuter une tâche (dans ce cas, afficher un message) sans nécessairement renvoyer une valeur. La présence ou l'absence d'une instruction return
dans une fonction dépend du fait que la fonction est destinée à produire une sortie (renvoyer une valeur) qui pourra être utilisée dans d'autres parties du programme.
La fonction print_hello()
affiche une chaîne de caractères dans la console, mais nous ne pouvons pas utiliser cette chaîne dans le programme, la manipuler ou l'utiliser comme entrée pour d'autres fonctions. Par conséquent, la fonction print_hello()
n'a pas de valeur de retour.
Merci pour vos commentaires !