🐍 PyTutos

Les modules et imports

Réutilise du code écrit par d'autres avec import (math, random, datetime).

⏱ 10 minutes 📂 intermediaire #intermediaire #modules #import #bibliotheque

Les modules

Un module est un fichier Python qui contient des fonctions et des variables prêtes à l'emploi. Python en fournit des centaines (la bibliothèque standard), et on peut en télécharger beaucoup plus.

Trois façons d'importer

# 1) Tout le module
import math
print(math.sqrt(16))    # 4.0
print(math.pi)          # 3.141592...

# 2) Une seule fonction
from math import sqrt
print(sqrt(25))         # 5.0

# 3) Avec un alias (raccourci)
import math as m
print(m.cos(0))         # 1.0

Le module math

import math

math.sqrt(16)      # 4.0
math.pi            # 3.14159...
math.cos(0)        # 1.0
math.floor(2.9)    # 2  (arrondi vers le bas)
math.ceil(2.1)     # 3  (arrondi vers le haut)
math.pow(2, 10)    # 1024.0

Le module random

import random

random.randint(1, 6)        # un entier entre 1 et 6
random.random()             # un float entre 0 et 1
random.choice(["a", "b"])   # un élément au hasard
random.shuffle([1, 2, 3])   # mélange une liste sur place

Le module datetime

from datetime import datetime, timedelta

maintenant = datetime.now()
print(maintenant)                    # 2026-05-17 19:42:00...

print(maintenant.year, maintenant.month, maintenant.day)
print(maintenant.strftime("%d/%m/%Y"))   # 17/05/2026

demain = maintenant + timedelta(days=1)
print(demain)

Créer ton propre module

Tu veux ranger tes fonctions ? Mets-les dans un fichier mes_outils.py :

# mes_outils.py
def carre(n):
    return n * n

Puis depuis un autre fichier :

import mes_outils
print(mes_outils.carre(7))   # 49

La bibliothèque externe (pip)

Pour des modules non fournis (ex: requests, pygame…) :

pip install requests
import requests
r = requests.get("https://api.github.com")
print(r.status_code)

🧪 Quiz de validation

Réponds à toutes les questions. Il faut 70% de bonnes réponses pour valider le tuto !

🔒 Tu dois être connecté pour passer le quiz.