Numérique et Sciences Informatiques > Langages de Programmation > Bibliothèques et Modules > Utilisation de bibliothèques standard
Introduction aux bibliothèques standard en Python
Découvrez comment exploiter les bibliothèques standard de Python pour simplifier vos projets de programmation au lycée. Ce guide explore les modules les plus utiles, de la gestion de nombres aléatoires à la manipulation de dates et de fichiers.
Qu'est-ce qu'une bibliothèque standard ?
Une bibliothèque standard est un ensemble de modules pré-écrits inclus avec un langage de programmation. En Python, la bibliothèque standard offre une large gamme de fonctionnalités prêtes à l'emploi, permettant d'effectuer des tâches courantes sans avoir à réinventer la roue. Pensez à une bibliothèque standard comme à une boîte à outils contenant tous les outils essentiels pour construire différents types de programmes. Ces outils sont organisés en modules, chacun dédié à un ensemble de tâches spécifiques.
Pourquoi utiliser la bibliothèque standard ?
Module random
: Générer des nombres aléatoires
Le module Exemple : Explication :random
permet de générer des nombres aléatoires. C'est très utile pour les simulations, les jeux ou la création de données de test.
import random
# Générer un nombre entier aléatoire entre 1 et 10 (inclus)
nombre_aleatoire = random.randint(1, 10)
print(nombre_aleatoire)
# Choisir un élément aléatoire dans une liste
ma_liste = ['pomme', 'banane', 'orange']
element_aleatoire = random.choice(ma_liste)
print(element_aleatoire)
import random
: Importe le module random
.random.randint(a, b)
: Renvoie un entier aléatoire N tel que a <= N <= b.random.choice(sequence)
: Renvoie un élément aléatoire de la séquence (liste, tuple, etc.).
Module math
: Fonctions mathématiques
Le module Exemple : Explication :math
fournit des fonctions mathématiques avancées, telles que les fonctions trigonométriques, logarithmiques et exponentielles.
import math
# Calculer la racine carrée de 16
racine_carree = math.sqrt(16)
print(racine_carree)
# Calculer le sinus de pi/2
sinus = math.sin(math.pi/2)
print(sinus)
import math
: Importe le module math
.math.sqrt(x)
: Renvoie la racine carrée de x.math.sin(x)
: Renvoie le sinus de x (en radians).math.pi
: Constante représentant la valeur de pi.
Module datetime
: Gérer les dates et heures
Le module Exemple : Explication :datetime
permet de manipuler les dates et les heures. Vous pouvez créer des objets de date et d'heure, effectuer des calculs et formater les dates selon différents modèles.
import datetime
# Obtenir la date et l'heure actuelles
date_actuelle = datetime.datetime.now()
print(date_actuelle)
# Créer une date spécifique
date_anniversaire = datetime.date(2005, 10, 26)
print(date_anniversaire)
# Formater une date
date_formatee = date_actuelle.strftime("%d/%m/%Y")
print(date_formatee)
import datetime
: Importe le module datetime
.datetime.datetime.now()
: Renvoie la date et l'heure actuelles.datetime.date(annee, mois, jour)
: Crée un objet date avec les valeurs spécifiées.strftime(format)
: Formate la date selon le format spécifié (%d
pour le jour, %m
pour le mois, %Y
pour l'année).
Module os
: Interagir avec le système d'exploitation
Le module Exemple : Explication :os
permet d'interagir avec le système d'exploitation. Vous pouvez l'utiliser pour créer des dossiers, supprimer des fichiers, lire des variables d'environnement, etc.
import os
# Obtenir le répertoire de travail courant
repertoire_courant = os.getcwd()
print(repertoire_courant)
# Créer un nouveau dossier
os.makedirs("nouveau_dossier", exist_ok=True) # Ajout de exist_ok pour éviter l'erreur si le dossier existe déjà
# Lister le contenu d'un dossier
contenu_dossier = os.listdir(repertoire_courant)
print(contenu_dossier)
import os
: Importe le module os
.os.getcwd()
: Renvoie le répertoire de travail courant.os.mkdir(nom_dossier)
: Crée un nouveau dossier avec le nom spécifié. Utiliser os.makedirs(nom_dossier, exist_ok=True)
est préférable pour gérer la création de répertoires imbriqués et éviter les erreurs si le répertoire existe déjà.os.listdir(chemin_dossier)
: Renvoie une liste contenant les noms des fichiers et dossiers présents dans le dossier spécifié.
Module json
: Manipuler des données JSON
Le module Exemple : Explication :json
permet de travailler avec des données au format JSON (JavaScript Object Notation). JSON est un format d'échange de données très populaire, souvent utilisé pour les API web.
import json
# Données JSON (exemple)
donnees = {
"nom": "Dupont",
"prenom": "Jean",
"age": 30
}
# Convertir un dictionnaire Python en chaîne JSON
chaine_json = json.dumps(donnees)
print(chaine_json)
# Convertir une chaîne JSON en dictionnaire Python
donnees_python = json.loads(chaine_json)
print(donnees_python["nom"])
import json
: Importe le module json
.json.dumps(objet_python)
: Convertit un objet Python (dictionnaire, liste, etc.) en une chaîne JSON.json.loads(chaine_json)
: Convertit une chaîne JSON en un objet Python.
Ce qu'il faut retenir
random
), les mathématiques (math
), les dates et heures (datetime
), l'interaction avec le système d'exploitation (os
) et la manipulation de données JSON (json
).
FAQ
-
Comment savoir quels modules sont disponibles dans la bibliothèque standard de Python?
Vous pouvez consulter la documentation officielle de Python (disponible en ligne) qui liste tous les modules de la bibliothèque standard avec une description de leurs fonctions. Vous pouvez également utiliser la fonctionhelp()
dans l'interpréteur Python pour obtenir de l'aide sur un module spécifique (par exemple,help(random)
). -
Puis-je installer d'autres bibliothèques en plus de la bibliothèque standard?
Oui, vous pouvez installer des bibliothèques externes en utilisant l'outilpip
(Python Package Installer). Ces bibliothèques offrent des fonctionnalités supplémentaires non incluses dans la bibliothèque standard.