Leçon 9 / 10
Leçon 09 · Partie 2 — Structures et projet

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

Python
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 !

Python
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

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

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

// À retenir
  • import module importe un module entier. Utilisation : module.fonction().
  • from module import fonction importe une fonction spécifique.
  • Modules standards utiles : math (calculs), random (aléatoire), datetime (dates/heures).
  • pip install nom installe un module externe depuis le terminal.