Formations (10)

Les environnements virtuels

Apprenez à créer et manipuler des environnements virtuels pour gérer vos projets Python.

Gérer des chemins avec pathlib

Découvre comment gérer facilement des chemins de dossiers et de fichiers avec Python et la bibliothèque pathlib.

Les bases de données JSON avec TinyDB

Découvrez comment gérer facilement une base de donnée dans un fichier JSON avec TinyDB.

Créer des scripts en ligne de commande avec Typer

workspace_premium

Découvrez la bibliothèque Typer, qui permet de très facilement créer des programmes en ligne de commande.

Stocker des données avec Sqlite et JSON

Apprenez à créer des bases de données et manipuler des données avec la librairie sqlite3 et le format JSON

Le gestionnaire de paquets PIP

Apprenez à utiliser PIP pour ajouter et supprimer des paquets dans vos projets Python

Les modules

Apprenez à créer vos propres modules et à manipuler la variable d'environnement pythonpath.

Générer des données aléatoires avec faker

Découvre comment générer des données aléatoires de test avec la bibliothèque faker.

La gestion des dates avec le module datetime

Apprends à gérer des dates grâce au module datetime de Python.

Projets (1)

Créer un bot Discord

Découvrez pourquoi et comment créer une application et un bot Discord que vous pourrez ajouter sur votre serveur.

Exercices de code (5)

Modifier le sys path

Librairie standard

Modules

Dans cet exercice, vous allez devoir modifier la variable path du module sys. Vous devez donc importer ce module et...

Trouver l'erreur de module

Modules

Nous passons maintenant avec un exercice simple sur les modules. Le script actuel ne fonctionne pas et vous retournera une...

Calculer le temps d'exécution d'une fonction

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

Débloquer

Créer une structure de données avec les defaultdict

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...

Ecrire une regex

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

Débloquer

Glossaires (4)

20 avril 2025

Glossaire

threading

Exécuter plusieurs tâches simultanément : threading

480 lectures

Lire

13 avril 2025

Glossaire

multiprocessing

Traiter plusieurs tâches en parallèle : Python multiprocessing

595 lectures

Lire

06 avril 2025

Glossaire

dataclasses

Qu'est-ce que les dataclasses en python ?

996 lectures

Lire

19 octobre 2023

Glossaire

Module

Les modules et les packages en Python

1 439 lectures

Lire

FAQ (6)

Comment utiliser des bibliothèques de traitement d'images en Python ?

OpenCV

Trè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()

Pillow

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')

Scikit-image

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)
Comment gérer les codes d'erreur HTTP en Python ?

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.

Qu'est-ce qu'une API et comment l'utiliser en Python ?

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 :

  1. Inscrivez-vous sur https://openweathermap.org/api pour obtenir une clé API.

  2. 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.

Comment créer des graphiques et des visualisations en Python ?

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.

Comment importer des modules externes en Python ?

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.

Comment utiliser des modules et des bibliothèques en Python ?

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.

Importer un module/bibliothèque entier :

import math

Ici, math est un module offrant des fonctions mathématiques. Pour l'utiliser :

math.sqrt(4) # output: 2.0

Importer une fonction spécifique :

from math import sqrt

Ce qui permet d'utiliser la fonction directement :
sqrt(4) # output: 2.0

Importer plusieurs fonctions :

from math import sqrt, sin, cos

Renommer un module ou une fonction importée :

import math as m

Utilisation :
m.sqrt(4) # output: 2.0

Importer tout d'un module :

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

Ensuite, les importer de la même manière que les modules Python :
import numpy as np

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.