Lorsque vous commencez à programmer en Python, tout le code est généralement placé dans un seul fichier. Mais à mesure que les projets se développent, il devient nécessaire de mieux organiser le code et d'utiliser des solutions toutes faites. C'est là que les modules et les bibliothèques entrent en jeu.
Qu'est-ce qu'un module ?
Un module est simplement un fichier avec l'extension .py contenant du code Python. Il peut s'agir d'un ensemble de fonctions, de classes ou de variables que vous souhaitez utiliser dans d'autres programmes. Les modules aident à diviser un grand programme en parties logiques et à éviter la duplication de code.
Imaginez que vous avez écrit une fonction utile pour travailler avec des dates. Au lieu de la copier dans chaque nouveau projet, vous pouvez l'enregistrer dans un fichier séparé et l'importer au besoin.
Comment utiliser les modules ?
Créons un module simple calculator.py :
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def multiply(a, b):
return a * bMaintenant, dans un autre fichier, nous pouvons utiliser ces fonctions :
import calculator
result = calculator.add(5, 3)
print(result) # 8Il existe plusieurs façons d'importer :
# Importer l'ensemble du module
import calculator
# Importer des fonctions spécifiques
from calculator import add, multiply
# Importer avec un pseudonyme
import calculator as calc
# Tout importer (non recommandé)
from calculator import *Modules Python intégrés
Python est livré avec une riche bibliothèque standard, un ensemble de modules intégrés qui résolvent de nombreuses tâches typiques. Voici quelques-uns des plus utiles :
math — fonctions mathématiques :
import math
print(math.sqrt(16)) # 4.0
print(math.pi) # 3.141592653589793random — génération de nombres aléatoires :
import random
print(random.randint(1, 10)) # nombre aléatoire de 1 à 10
print(random.choice(['apple', 'banana', 'cherry']))datetime — travail avec la date et l'heure:
from datetime import datetime
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))os — interaction avec le système d'exploitation :
import os
print(os.getcwd()) # répertoire courant
os.mkdir('new_folder') # créer un dossier
Qu'est-ce qu'une bibliothèque ?
Une bibliothèque est une collection de modules combinés pour résoudre certaines tâches. Les bibliothèques peuvent être intégrées ou externes (tiers). Les bibliothèques externes sont créées par la communauté des développeurs et étendent considérablement les capacités de Python.
Installation de bibliothèques externes
Pour installer des bibliothèques tierces, on utilise le gestionnaire de paquets pip. Il est généralement installé avec Python.
pip install requests
pip install pandas
pip install numpyAprès l'installation, la bibliothèque peut être importée de la même manière que le module intégré :
import requests
response = requests.get('https://api.github.com')
print(response.status_code)Bibliothèques populaires pour les débutants
requests — travail simple avec les requêtes HTTP :
import requests
response = requests.get('https://api.example.com/data')
data = response.json()BeautifulSoup — analyse HTML et XML :
from bs4 import BeautifulSoup
html = '<html><body><h1>Hello</h1></body></html>'
soup = BeautifulSoup(html, 'html.parser')
print(soup.h1.text) # Hellopandas — analyse et traitement des données :
import pandas as pd
data = {'name': ['Alice', 'Bob'], 'age': [25, 30]}
df = pd.DataFrame(data)
print(df)Pillow — traitement d'image :
from PIL import Image
img = Image.open('photo.jpg')
img_resized = img.resize((800, 600))
img_resized.save('photo_small.jpg')Création de vos propres paquets
Lorsque le projet se développe, les modules sont combinés en paquets — répertoires avec le fichier __init__.py. Cela permet de créer une structure hiérarchique :
my_package/
__init__.py
module1.py
module2.py
subpackage/
__init__.py
module3.pyVous pouvez maintenant importer comme ceci :
from my_package import module1
from my_package.subpackage import module3Conclusion
Les modules et les bibliothèques sont un outil puissant qui fait de Python un langage si populaire et polyvalent. Ils vous permettent non seulement de structurer votre propre code, mais aussi d'utiliser les réalisations de milliers de développeurs du monde entier. Commencez par explorer la bibliothèque standard, puis familiarisez-vous progressivement avec les paquets externes populaires. Au fil du temps, vous apprendrez à trouver rapidement les bons outils et à les utiliser efficacement.
Vous souhaitez approfondir vos connaissances en Python et apprendre à travailler professionnellement avec les modules et les bibliothèques ? Nous vous invitons à Code — une plateforme éducative où vous apprendrez Python des bases au niveau avancé avec des projets pratiques et le soutien de mentors.
Et nous avons aussi un super chaîne Telegram avec une communauté amicale où vous pouvez poser des questions, partager vos succès et trouver des personnes partageant les mêmes idées.
Rejoignez-nous — apprendre ensemble est plus intéressant !
