Les sous-programmes en Python
Les sous-programmes en Python
-
Objectifs
- Connaitre la notion des sous-programmes en Python
-
Présentation
- Un sous-programme est un bloc d’instructions réalisant une certaine tâche. Il possède un nom et est exécuté lorsqu’on l’appelle.
- Les sous-programmes existent dans tous les langages de programmation, depuis les origines. En effet, les développeurs se sont vites rendu compte que dans la programmation on retrouve très souvent des traitements similaires.
- Avec les sous-programmes, il devient possible de regrouper ces traitements en un seul bout de code réutilisable, ce qui permet une économie de temps considérable.
- L’utilisation de sous-programmes rend le code plus lisible et plus facile à mettre à jour. C’est donc une bonne manière de programmer.
- Un script bien structuré contiendra un programme dit principal, et plusieurs sous-programmes dédiés à des fonctionnalités spécifiques.
- Les sous-programmes en Python permettent de découper un gros programme en morceaux plus petit et donc plus simple à coder et à comprendre, et de plus permet d’éviter de répéter plusieurs codes identiques.
- Le problème initial sera résolu dans un programme principal qui va appeler les sous-programme relatifs
- Le programme initial est programme appelant
- Les sous-programmes sont des programmes appelés.
- Un sous-programme peut appeler à d’autres sous-programmes. Il peut être une fonction ou un procédure
-
Utilisation
- En algorithmique on distingue deux types de sous-programmes :
- Les procédures, qui modifient l’état du programme sans retourner de résultat.
- Les fonctions, qui elles ont pour but de retourner un résultat.
- En Python, les notions de procédures et fonctions sont à peu près équivalentes à leur sens algorithmique. d’un point de vue syntaxique, procédures et fonctions sont déclarées de la même manière dans une section introduite par le mot-clé
def
. - La seule différence entre les deux est qu’une fonction renvoie un résultat (à l’aide du mot-clé
return
) tandis que la procédure n’en renvoie pas. - Définir des sous-programmes a de nombreux avantages en terme de structuration du programme complet, de compréhension, de factorisation du code et de réutilisation.
-
Notion de paramètre
- Un sous-programme sert donc à effectuer un traitement générique. Ce traitement porte sur des données, dont la valeur pourra ainsi changer d’un appel du sous-programme à un autre. Ce que l’on appelle paramètres ce sont justement ces données transmises au sous-programme par le programme principal.