Les packages et les imports¶
Jusqu’ici, on n’a utilisé que ce que Python savait faire de base. Mais Python possède aussi des boîtes à outils toutes prêtes, qu’on appelle des packages (ou modules).
Ces packages contiennent des fonctions déjà programmées, qu’on peut utiliser pour éviter de réinventer la roue.
Pour utiliser un package, on doit d’abord l’importer avec le mot clé import.
Importer un package¶
import math
Une fois importé, on peut accéder à ce que le package contient avec la syntaxe :
math.truc
(par exemple math.sqrt, math.pi, etc.)
Le package math¶
Le package math contient des fonctions mathématiques avancées.
Exemples utiles :
import math
print(math.sqrt(16)) # Racine carrée → 4.0
print(math.pi) # Le nombre π
print(math.sin(math.pi/2)) # sin(π/2) = 1
Le package random¶
random permet de tirer des valeurs au hasard.
import random
print(random.randint(1, 10)) # Un entier entre 1 et 10
print(random.random()) # Un nombre entre 0 et 1
C’est celui qu’on a déjà utilisé dans le jeu du devine-nombre ! (forshadowing de fou furieux)
Le package time¶
time permet notamment de faire des pauses dans l’exécution du programme.
import time
print("Décollage dans 3...")
time.sleep(1) # Pause de 1 seconde
print("2...")
time.sleep(1)
print("1...")
time.sleep(1)
print("Décollage !")
Petit quizz¶
import random
n = random.randint(5, 8)
print(n)
Que peut afficher ce programme ?
- Seulement 5 ou 8
- *Un nombre parmi 5, 6, 7, 8
- Un nombre parmi 5, 6, 7
- N'importe quel entier
> `randint(a,b)` choisit au hasard un entier entre a et b, inclus.
Importer seulement une partie d’un package¶
On peut importer une seule fonction d’un package :
from math import sqrt
print(sqrt(25)) # Pas besoin d’écrire math.sqrt
Ou même renommer un package :
import math as m
print(m.pi)
Où trouver la documentation ?¶
Évidemment, on ne peut pas se souvenir de toutes les fonctions de tous les packages. Et ce n’est pas grave. Un bon développeur ne retient pas tout : il sait où chercher.
La référence officielle est la documentation Python :
Là-dedans, vous trouverez :
- La description des packages standards (
math,random,time, etc.) - Des exemples
- Des explications détaillées (parfois très techniques)
Si vous cherchez une fonction en particulier, tapez simplement dans Google :
python nom_du_truc
Ou demandez à ChatGPT.
Tous les packages ne sont pas fournis par défaut¶
Les packages que nous avons vus aujourd’hui (math, random, time) font partie de la bibliothèque standard de Python :
ils sont déjà installés sur votre ordinateur.
Mais il existe aussi des packages externes, créés par la communauté.
Exemples connus :
| Package | Utilité | Disponibilité |
|---|---|---|
numpy |
Calcul scientifique / tableaux | À installer |
pygame |
Créer des jeux | À installer |
requests |
Faire des requêtes web | À installer |
Pour installer un package externe, on utilise pip dans le terminal :
python -m pip install nom_du_package
Exemple :
python -m pip install numpy
On reviendra plus tard en détail sur
pipet l’installation de packages externes. Pour l’instant, retenez juste qu’il existe des modules déjà fournis, et d’autres à installer.
Avec ça, tu sais maintenant d’où viennent les packages, comment les importer, et où chercher lorsqu’on ne sait plus.
Quand utiliser quel package ?¶
| Package | Utilité principale | Exemples |
|---|---|---|
math |
Calculs avancés | racines, sinus, π… |
random |
Choisir au hasard | tirages, jeux, simulations |
time |
Gérer le temps | pauses, chronométrages |
Evidemment, il en existe énormément d'autres, que vous décrouvrirez tout au long de votre carrière de programmeur.
Exercice pratique¶
Vous allez coder un jeu du dé automatisé.
Règles :
- L’ordinateur lance un dé (entier aléatoire entre 1 et 6) 10 fois.
- Entre chaque lancer, attendez 0.5 seconde.
- Stockez tous les résultats dans une liste.
-
À la fin, affichez :
-
La liste complète des résultats
- Le plus grand résultat obtenu (utiliser une fonction maison
maximum(liste)que vous écrivez vous-même, mais sachez quemax(liste)fonctionne) - La moyenne des résultats
Exemple (les valeurs seront différentes) :
Lancer 1 : 3
Lancer 2 : 6
Lancer 3 : 4
...
Résultats : [3, 6, 4, 2, 6, 1, 5, 4, 6, 2]
Plus grand résultat : 6
Moyenne : 3.9
En résumé¶
Vous venez d’apprendre à utiliser les outils externes de Python. À partir de maintenant, votre programme ne se limite plus à ce que vous savez coder vous-même. Vous avez accès à toute une bibliothèque prête à l’emploi.