Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

En Python, un module est simplement un fichier qui contient du code — fonctions, classes ou variables — que vous pouvez utiliser dans d’autres programmes.

Les modules sont l’une des fonctionnalités les plus puissantes de Python car ils vous permettent de réutiliser du code au lieu de le réécrire à chaque fois.

Considérez un module comme une boîte à outils : une fois que vous l’avez créée, vous pouvez l’intégrer dans n’importe quel projet et utiliser ses outils quand vous en avez besoin.


Pourquoi utiliser des modules ?

Imaginez que vous ayez écrit une fonction que vous utilisez dans plusieurs programmes.
Sans modules, vous devriez copier-coller cette fonction dans chaque fichier — ce qui est désordonné et difficile à maintenir.

Avec les modules, vous : • Gardez votre code organisé.
• Évitez les duplications.
• Faites des mises à jour en un seul endroit et celles-ci sont répercutées partout.

Créer un module

Créer un module en Python est aussi simple que d’enregistrer votre code dans un fichier .py.

Exemple — créons un fichier nommé mymodule.py :

def say_hello():
    print("Hello, world!")

C’est tout — mymodule.py est désormais un module.


Importer un module

Pour utiliser cette fonction dans un autre fichier Python, vous importez le module avec le mot-clé import.

Exemple — dans un fichier différent :

import mymodule

mymodule.say_hello()

Sortie :

Hello, world!

Voici ce qui se passe :

  • import mymodule charge le code de mymodule.py.
  • mymodule.say_hello() appelle la fonction de ce module.
ASTUCE : Le fichier du module doit se trouver dans le même dossier que le script qui l’importe, ou être installé/disponible dans le chemin de recherche de Python.

Pour conclure

Les modules sont votre porte d’entrée pour écrire du code réutilisable et partageable. Ils ouvrent aussi la porte à la vaste bibliothèque standard de Python ainsi qu’aux paquets tiers, que nous explorerons bientôt.

Dans la prochaine leçon, nous parlerons des packages — une façon de regrouper plusieurs modules ensemble dans une structure plus grande et organisée.