Aller au contenu

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 :

https://docs.python.org/fr/

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 pip et 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 :

  1. L’ordinateur lance un (entier aléatoire entre 1 et 6) 10 fois.
  2. Entre chaque lancer, attendez 0.5 seconde.
  3. Stockez tous les résultats dans une liste.
  4. À la fin, affichez :

  5. La liste complète des résultats

  6. Le plus grand résultat obtenu (utiliser une fonction maison maximum(liste) que vous écrivez vous-même, mais sachez que max(liste) fonctionne)
  7. 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.