Les environnements virtuels
Apprenez à créer et manipuler des environnements virtuels pour gérer vos projets Python.
Apprenez à créer et manipuler des environnements virtuels pour gérer vos projets Python.
Découvre comment gérer facilement des chemins de dossiers et de fichiers avec Python et la bibliothèque pathlib.
Découvrez comment gérer facilement une base de donnée dans un fichier JSON avec TinyDB.
Découvrez la bibliothèque Typer, qui permet de très facilement créer des programmes en ligne de commande.
Apprenez à créer des bases de données et manipuler des données avec la librairie sqlite3 et le format JSON
Apprenez à utiliser PIP pour ajouter et supprimer des paquets dans vos projets Python
Apprenez à créer vos propres modules et à manipuler la variable d'environnement pythonpath.
Découvre comment générer des données aléatoires de test avec la bibliothèque faker.
Apprends à gérer des dates grâce au module datetime de Python.
Découvrez pourquoi et comment créer une application et un bot Discord que vous pourrez ajouter sur votre serveur.
Librairie standard
Modules
Dans cet exercice, vous allez devoir modifier la variable path du module sys. Vous devez donc importer ce module et...
Modules
Nous passons maintenant avec un exercice simple sur les modules. Le script actuel ne fonctionne pas et vous retournera une...
Fonctions
Modules
TOSA
Performances
Écrivez une fonction timer qui prend en entrée une fonction f et un argument x et retourne le temps d'exécution...
Premium
Dictionnaires
Modules
TOSA
L'objectif de cet exercice est de créer une structure de données qui fait correspondre les IDs d'utilisateurs (des entiers) aux...
RegEx
Modules
TOSA
Créez une expression régulière nommée regex qui correspond uniquement aux chaînes contenant au minimum trois chiffres consécutifs. Par exemple, elle...
Premium
20 avril 2025
Exécuter plusieurs tâches simultanément : threading
480 lectures
Lire13 avril 2025
Traiter plusieurs tâches en parallèle : Python multiprocessing
595 lectures
LireTrès populaire, il possède des fonctions avancées pour le traitement d'image et la vision par ordinateur.
Pour installer OpenCV, utilisez pip install opencv-python.
Exemple de code pour lire une image:
import cv2
image = cv2.imread('image.jpg')
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Idéal pour le traitement d'image de base, cette bibliothèque est une évolution de Python Imaging Library (PIL).
Pour l'installer, exécutez pip install pillow.
Exemple de code pour redimensionner une image :
from PIL import Image
image = Image.open('image.jpg')
resized_image = image.resize((100, 100))
resized_image.save('resized_image.jpg')
Idéale pour le traitement d'image scientifique, cette bibliothèque fait partie de la famille scikit.
Pour l'installer, exécutez pip install scikit-image.
Exemple de code pour appliquer un filtre Gaussien:
from skimage import io, filters
image = io.imread('image.jpg')
filtered_image = filters.gaussian(image, sigma=1)
io.imsave('filtered_image.jpg', filtered_image)
Gérer les codes d'erreur HTTP en Python est facile avec la bibliothèque requests.
Vous aurez tout d'abord besoin d'un moyen d'effectuer des requêtes web.
Pour ça, il suffit d'installer la bibliothèque requests
pip install requests
On peut ensuite récupérer le code de succès ou d'erreur HTTP avec status_code.
import requests
url = "https://exemple.com"
response = requests.get(url)
print(response.status_code) # Par exemple: 200 = OK
Il suffit ensuite de prendre des décisions en fonction du code d'erreur :
if response.status_code == 200:
print("Requête réussie")
elif response.status_code == 404:
print("Page introuvable")
# Ajouter d'autres codes d'erreur selon les besoins
On peut également utiliser les exceptions pour vérifier les erreurs courantes :
try:
response.raise_for_status()
except requests.exceptions.HTTPError as e:
print(f"Une erreur HTTP s'est produite: {e}")
Et gérer les erreurs spécifiques :
try:
response = requests.get(url)
response.raise_for_status()
except requests.exceptions.Timeout:
print("Délai d'attente dépassé")
except requests.exceptions.TooManyRedirects:
print("Trop de redirections")
except requests.exceptions.HTTPError as e:
if e.response.status_code == 404:
print("Page introuvable")
else:
print(f"Une erreur HTTP s'est produite: {e}")
Ainsi, en utilisant des structures conditionnelles et en gérant les exceptions, vous pouvez gérer les codes d'erreur HTTP en Python avec la bibliothèque requests.
Une API (Interface de Programmation d'Applications) est un ensemble de règles et spécifications permettant à des logiciels de communiquer entre eux. Elle simplifie la réutilisation de fonctionnalités existantes et facilite l'intégration de services externes.
En Python, on utilise généralement la bibliothèque requests pour interagir avec des APIs Web.
Installez la bibliothèque requests
pip install requests
Importez la bibliothèque et faites une requête GET :
import requests
response = requests.get("https://api.exemple.com/data")
Vérifiez le statut de la réponse et traitez les données JSON :
if response.status_code == 200:
data = response.json()
print(data)
else:
print("Erreur :", response.status_code)
Considérons un exemple concret : obtenir la météo d'une ville avec l'API OpenWeather :
Inscrivez-vous sur https://openweathermap.org/api pour obtenir une clé API.
Utilisez l'API avec la clé :
import requests
api_key = "votre_clé_API"
ville = "Paris"
url = f"http://api.openweathermap.org/data/2.5/weather?q={ville}&appid={api_key}"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
temp_kelvin = data["main"]["temp"]
temp_celsius = temp_kelvin - 273.15
print("Température à Paris :", temp_celsius, "°C")
else:
print("Erreur :", response.status_code)
Les APIs sont cruciales pour la communication entre logiciels, et Python offre des outils efficaces pour les exploiter.
Python offre plusieurs bibliothèques pour créer des graphiques et des visualisations, telles que Matplotlib, Seaborn et Plotly.
Nous allons discuter de Matplotlib, l'une des bibliothèques de visualisation les plus populaires.
Tout d'abord, installez Matplotlib en utilisant pip :
pip install matplotlib
Ensuite, importez la bibliothèque et créez un graphique simple :
import matplotlib.pyplot as plt
x = [0, 1, 2, 3, 4]
y = [0, 2, 4, 6, 8]
plt.plot(x, y)
plt.show()
Pour personnaliser votre graphique, vous pouvez ajouter un titre, des étiquettes aux axes, etc. :
plt.plot(x, y)
plt.title("Graphique linéaire")
plt.xlabel("Axe des x")
plt.ylabel("Axe des y")
plt.show()
Un autre type de graphique couramment utilisé est le graphique à barres :
plt.bar(x, y)
plt.title("Graphique à barres")
plt.xlabel("Axe des x")
plt.ylabel("Axe des y")
plt.show()
Pour créer un nuage de points, utilisez scatter :
plt.scatter(x, y)
plt.title("Nuage de points")
plt.xlabel("Axe des x")
plt.ylabel("Axe des y")
plt.show()
Ces exemples ne sont que la pointe de l'iceberg en ce qui concerne les capacités de Matplotlib. Explorez la documentation officielle pour en savoir plus sur les fonctionnalités et les types de graphiques disponibles.
L'importation de modules externes en Python est une pratique courante pour utiliser des bibliothèques tierces ou des fonctions écrites dans d'autres fichiers. Pour ce faire, on utilise l'instruction import.
Pour importer un module entier, utilisez la syntaxe import module. Par exemple, pour importer le module math, écrivez simplement :
import math
Une fois importé, on peut accéder aux méthodes et variables du module en utilisant le nom du module suivi d'un point (.) puis le nom de la fonction/variable. Par exemple :
angle = 90
sin_val = math.sin(math.radians(angle))
Si vous souhaitez importer une fonction spécifique d'un module, utilisez la syntaxe from module import function. Par exemple, pour importer la fonction sqrt du module math :
from math import sqrt
result = sqrt(25) # Pas besoin d'utiliser math. avant sqrt
Pour importer plusieurs fonctions/variables d'un module en une seule ligne, séparez-les par des virgules :
from math import pi, sin, cos
Enfin, pour éviter les conflits de noms ou pour améliorer la lisibilité, on peut renommer un module ou une fonction lors de son importation en utilisant la syntaxe import module as alias ou from module import function as alias :
import math as m
from math import sqrt as racine
Respectez les bonnes pratiques et évitez l'utilisation d'importations globales telles que from module import *, car cela peut entraîner des conflits de noms et rendre le code moins clair.
Les modules et bibliothèques en Python permettent d'étendre les fonctionnalités de base et d'optimiser le code. Pour les utiliser, il faut d'abord les importer.
import math
Ici, math est un module offrant des fonctions mathématiques. Pour l'utiliser :
math.sqrt(4) # output: 2.0
from math import sqrt
sqrt(4) # output: 2.0
from math import sqrt, sin, cos
import math as m
m.sqrt(4) # output: 2.0
from math import *
!!!warning
Réaliser un import avec une astérique risque de causer des problèmes de nommage, à utiliser avec précaution.
!!!
Pour les bibliothèques externes, il faut d'abord les installer via pip :
pip install numpy
import numpy as np
N'hésite pas à nous contacter si tu ne trouves pas la réponse à ta question dans la FAQ.