Modules et import
C'est quoi un module ?
Python ne peut pas tout faire avec ses fonctions de base. Mais des milliers de développeurs ont créé des modules — des fichiers Python qui ajoutent de nouvelles fonctionnalités.
Pour utiliser un module, on l'importe avec le mot-clé import.
Python inclut des dizaines de modules utiles sans rien installer : les modules standards.
Le module math
import math
print(math.sqrt(16)) # 4.0 — racine carrée
print(math.floor(3.7)) # 3 — arrondi à l'inférieur
print(math.ceil(3.2)) # 4 — arrondi au supérieur
print(math.pi) # 3.14159... — constante π
print(math.pow(2, 8)) # 256.0 — 2 puissance 8
Le module random
random génère des valeurs aléatoires. Très utile pour les jeux !
import random
# Nombre entier aléatoire entre 1 et 6 (comme un dé)
de = random.randint(1, 6)
print(f"Tu as lancé un {de}")
# Décimal aléatoire entre 0 et 1
x = random.random()
print(x) # ex: 0.7342...
# Choisir un élément au hasard dans une liste
fruits = ["pomme", "banane", "cerise"]
fruit_du_jour = random.choice(fruits)
print(f"Fruit du jour : {fruit_du_jour}")
# Mélanger une liste
cartes = [1, 2, 3, 4, 5]
random.shuffle(cartes)
print(cartes)
Le module datetime
from datetime import datetime
maintenant = datetime.now()
print(maintenant)
# 2024-04-15 14:32:07.123456
print(maintenant.strftime("%d/%m/%Y"))
# 15/04/2024
print(maintenant.strftime("%H:%M"))
# 14:32
Import partiel avec from ... import
Si tu n'as besoin que d'une fonction d'un module, tu peux l'importer directement. Plus besoin d'écrire le nom du module avant chaque appel.
from math import sqrt, pi
from random import randint
print(sqrt(25)) # 5.0 — plus besoin de math.sqrt()
print(randint(1, 100)) # nombre entre 1 et 100
pip : installer des bibliothèques externes
Python a des milliers de modules créés par la communauté.
On les installe avec pip, l'outil de gestion de paquets Python.
Tu l'utilises dans un terminal, pas dans ton programme :
Terminal / Invite de commandes
pip install requests ← installe le module "requests" (pour faire des requêtes web)
pip install pygame ← installe pygame (pour créer des jeux)
pip list ← liste tous les modules installés
Pour ce module, tu n'as besoin d'aucune installation externe.
math, random et datetime sont inclus avec Python.
pip, c'est pour plus tard quand tu voudras aller plus loin.
import moduleimporte un module entier. Utilisation :module.fonction().from module import fonctionimporte une fonction spécifique.- Modules standards utiles :
math(calculs),random(aléatoire),datetime(dates/heures). pip install nominstalle un module externe depuis le terminal.