Bases de Python : Vos Premiers Pas en Programmation
Bases de Python : Vos Premiers Pas en Programmation
Lesson 13 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
Maintenant que nous avons appris ce que sont les modules et les packages, voyons les différentes façons de les intégrer dans nos programmes.
Rappel :
- Un module est un fichier Python unique (
.py) contenant du code que vous pouvez réutiliser. - Un package est un ensemble de modules liés dans un dossier avec un fichier
__init__.py.
L'objectif principal de l'importation est d'organiser le code et de faciliter sa réutilisation sans copier-coller.
Importer un package ou un module entier
La façon la plus courante d'importer est d'utiliser le mot-clé import.
Exemple — importation du module intégré math de Python :
import math
Une fois importé, vous accédez à ses fonctionnalités avec la syntaxe :
nom_module.nom_fonction()
Exemple :
print(math.sqrt(25)) # renvoie 5.0
Ici, math.sqrt() signifie « utiliser la fonction sqrt du module math ».
ASTUCE : Cette approche garde votre code clair car elle montre exactement d'où vient chaque fonction.
Importer une fonction ou variable spécifique
Vous pouvez aussi importer uniquement ce dont vous avez besoin depuis un module avec from ... import ....
Exemple — importer seulement la fonction sqrt :
from math import sqrt
print(sqrt(25)) # renvoie 5.0
Nous pouvons maintenant appeler sqrt() directement sans écrire math. devant.
Note : Cela peut rendre le code plus court, mais si vous importez trop d’éléments de cette façon, il devient plus difficile de voir d'où vient chaque fonction.
Importer tout depuis un module (non recommandé)
Vous pouvez importer toutes les fonctions et variables d’un module en une seule fois avec * :
from math import *
print(sqrt(25)) # renvoie 5.0
Pourquoi cela est déconseillé :
- Cela peut écraser des variables ou fonctions existantes sans avertissement.
- Cela rend flou l’origine des fonctions.
- Cela peut ralentir votre programme si le module est volumineux.
IMPORTANT : Évitez from module import * sauf en cas de très bonne raison et si vous contrôlez tout le code.
Importer avec un alias
Parfois, le nom d’un module est long ou utilisé très fréquemment dans votre code.
Vous pouvez lui donner un alias plus court avec as.
Exemple — importer NumPy avec l’alias np :
import numpy as np
x = np.array([1, 2, 3])
Vous pouvez maintenant appeler les fonctions NumPy avec np. au lieu de numpy..
C’est une convention courante dans la communauté Python.
Résumé des styles d’importation
import module— Clair et explicite ; utilise toujours le nom complet.from module import function— Appels plus courts, mais moins explicites.from module import *— À éviter sauf nécessité absolue.import module as alias— Raccourcit les noms longs tout en gardant la clarté.
Dans la prochaine leçon, nous passerons à la gestion des fichiers — lecture et écriture de données dans des fichiers afin que vos programmes puissent mémoriser des informations même après leur arrêt.