Apprendre le langage de programmation Python

Auteur: Mohamed CHINY Durée necessaire pour le cours de Apprendre le langage de programmation Python Niveau recommandé pour le cours de Apprendre le langage de programmation Python Supports vidéo disponibles pour ce cours Exercices de renforcement non disponibles pour ce cours Quiz non disponibles pour ce cours

Page 17: Les modules

Toutes les pages

Les modules

Dans la leçon consacrée aux fonctions, nous avons vu que ces dernières permettent de factoriser un code redondant dans le programme. Par conséquent, les fonctions permettent de réutiliser à la demande un même code plusieurs fois dans un même programme, ce qui réduit la taille de celui-ci le rendant ainsi plus claire et lisible. En plus, si on souhaite modifier le comportement de ce code-là, on sera tenu de le faire dans un seul endroit qui est le corps de la fonction. Ainsi, ces changements s’étendront automatiquement à tous les endroits où on l’a appelé.

Or, un projet de développement est très souvent constitué de plusieurs fichiers qui contiennent du code. Dans notre, cas il s’agit du code Python. Ce qui sous-entend qu’on aura peut-être besoin de réutiliser une même fonction dans d’autres fichiers et non pas seulement dans le fichier où elle a été déclarée. Et afin d’éviter de redéfinir la même fonction dans les autres fichiers, on va plutôt faire appel aux modules.

Créer et importer un module en Python

La notion de modules est présente dans la plupart des langages de programmation, mais avec des noms différents, c’est-à-dire qu’elles servent à faire la même chose, rendre un code accessible dans tout le projet afin de le réutiliser à la demande.

Un module n’est rien d’autre qu’une collection de variables et fonctions déclarés dans un fichier séparé. Ce fichier-là sera ensuite invoqué dans d’autres fichiers qui contiennent le code principal et qui aura accès à toutes les variables et fonctions du module.

En Python, on peut distinguer 3 catégories de modules :
  • Les modules natifs au langage, c’est-à-dire qu’ils sont présents par défaut dans le langage Python, mais qui ne sont pas chargés automatiquement. Donc c’est à nous de faire au besoin. On va voir des exemples juste après.
  • Les modules développés par d’autres personnes et rendus accessibles sur le Web. Ces modules sont souvent hébergés dans des serveurs appelés des dépôts (ou repositories). Donc, au lieu de recoder la même chose, on pourrait télécharger ces modules-là et les réutiliser dans notre projet si on veut. Ces modules est souvent accompagné de documentation afin de savoir comment les utiliser.
  • Les modules personnalisés et sur mesure, que nous développons nous même selon notre besoin spécifique.

Sachez que quel que soit la catégorie à laquelle appartient le module, il est invoqué et utilisé de la même façon.

Les modules en vidéo