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
.pycontenant 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#
3. Alias avec le mot-clé as#
Pratique pour raccourcir des noms longs ou respecter les conventions communautaires :
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 :
- Le répertoire courant où se trouve le script exécuté.
- Les répertoires de la variable d'environnement système
PYTHONPATH. - Les répertoires de la bibliothèque standard CPython.
- Le dossier
site-packagesde votre environnement virtuel (.venv) pour les paquets tiers installés avecpip.
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 :
- Module
os: interaction avec le système de fichiers et variables d'environnement. - Module
sys: arguments en ligne de commande, flux standards et interpréteur. - Module
random: génération de nombres pseudo-aléatoires et tirages statistiques. - Module
datetime: dates, horodatages, fuseaux horaires et duréestimedelta. - Module
math: fonctions trigonométriques, logarithmes et constantes scientifiques. - Module
statistics: moyennes, médianes, variances et écarts-types. - Module
re: expressions régulières (Regex) pour la validation et l'extraction de motifs.
Commentaires