Les modules et la bibliothèque standard en Python

@joekakone

Joseph Konka @joekakone

03/03/2026 · 7 min

Comprenez le système modulaire de Python : syntaxe d'importation (import, from, as), résolution via sys.path, la philosophie « Batteries incluses » et tour d'horizon des modules natifs majeurs.

Partie 4 : Les modules et la bibliothèque standard#

L'un des slogans historiques qui ont forgé la réputation mondiale de Python est sa philosophie « Batteries Included » (Piles incluses). Dès son installation, Python met à votre disposition une bibliothèque standard colossale contenant des centaines de modules prêts à l'emploi couvrant le calcul mathématique, la manipulation du système d'exploitation, l'analyse temporelle, le chiffrement et le traitement de texte avancé.


1. Modules, Packages et Bibliothèques#

Pour bien structurer vos projets, distinguez ces trois concepts :

flowchart TD
    A[Bibliotheque Library] --> B[Package : Dossier avec __init__.py]
    B --> C[Module : Fichier individuel .py]
    C --> D[Contenu : Fonctions, Classes, Constantes]
  • Module : un simple fichier portant l'extension .py contenant du code Python réutilisable.
  • Package : un répertoire regroupant plusieurs modules et contenant généralement un fichier marqueur __init__.py.
  • Bibliothèque (Library) : un ensemble cohérent de packages et modules répondant à un domaine applicatif complet (ex: Standard Library, Pandas, Requests).

2. Les syntaxes d'importation#

Python propose quatre manières d'importer et d'utiliser du code externe :

1. Importation simple de module complet#

import math

# Les fonctions s'appellent obligatoirement avec le préfixe du module
print(math.sqrt(64))  # 8.0
print(math.pi)        # 3.141592653589793

2. Importation ciblée d'attributs spécifiques#

from math import sqrt, pi

# Accès direct sans préfixe
print(sqrt(49))  # 7.0

3. Alias avec le mot-clé as#

Pratique pour raccourcir des noms longs ou respecter les conventions communautaires :

import datetime as dt

maintenant = dt.datetime.now()

4. L'anti-pattern de l'importation joker (*)#

[!CAUTION] N'écrivez JAMAIS from math import * en environnement de production !
Cette syntaxe importe silencieusement des centaines d'objets dans votre espace de noms global, risquant d'écraser vos propres fonctions et rendant la provenance des symboles totalement opaque pour les outils de maintenance.


3. Comment Python trouve-t-il les modules ? (sys.path)#

Lorsque vous tapez import mon_module, l'interpréteur parcourt séquentiellement la liste de répertoires contenue dans la variable système sys.path :

  1. Le répertoire courant où se trouve le script exécuté.
  2. Les répertoires de la variable d'environnement système PYTHONPATH.
  3. Les répertoires de la bibliothèque standard CPython.
  4. Le dossier site-packages de votre environnement virtuel (.venv) pour les paquets tiers installés avec pip.

4. Les 7 modules natifs au programme de cette partie#

Dans les chapitres suivants, nous explorerons en détail les modules les plus fréquemment mobilisés en ingénierie logicielle et en data analytics :

  1. Module os : interaction avec le système de fichiers et variables d'environnement.
  2. Module sys : arguments en ligne de commande, flux standards et interpréteur.
  3. Module random : génération de nombres pseudo-aléatoires et tirages statistiques.
  4. Module datetime : dates, horodatages, fuseaux horaires et durées timedelta.
  5. Module math : fonctions trigonométriques, logarithmes et constantes scientifiques.
  6. Module statistics : moyennes, médianes, variances et écarts-types.
  7. Module re : expressions régulières (Regex) pour la validation et l'extraction de motifs.

Commentaires

Inscrivez-vous à une formation complète

Voir le catalogue