Modules
Un module est un fichier Python contenant des fonctions, des scripts et des objets. Généralement un module contient des outils pertinent pour une certaine thématique (mathématique, traitement d'images, son, etc.).
Une utilisation basique de Python ne requière pas forcément d'utiliser de modules. Par exemple, un module contenant des fonctions de traitement d'images n'est pas utile à n'importe quel programmeur. Il faudra donc importer un module lorsque l'on a besoin de ses outils car il ne sera pas chargé par défaut au démarrage de Python
Pour importer un module, le plus simple est d'utiliser la ligne de commande import nom_du_module .
Quelques exemples de modules connus :
- math : contient les fonctions mathématiques usuelles
- numpy : outils de calcul scientifiques
- mathplotlib : outils de visualisation numériques
- os : gestion des fichiers et des dossiers
- random : fonctions aléatoires, probabilités
- time : gestion du temps
- pygame : outils de création de jeux vidéos
- Dans la console, taper sqrt (2) . Normalement, ça ne fonctionne pas car la fonction racine ne fait pas partie des fonctions de base dans Python.
- Taper import math , puis réessayez la commande précédente. Normalement ça ne marche toujours pas !!
- Il faut taper math.sqrt (2) pour que ça fonctionne.
La dernière commande peut sembler lourde, mais elle a une utilité. Lorsque l'on utilise plusieurs module, il est possible que deux d'entre eux proposent une fonction du même nom. Dans ce cas, le dernier importé chasserai le premier. La commande math.sqrt () signifie que la fonction sqrt appelée est une méthode de la classe math importée.
Heureusement, il est possible d'alléger la notation précédente en important les fonctions de la classe math de cette manière :
from
nom_du_module
import
*
Il est possible de jouer l'économie en n'important que les fonctions dont on a besoin. Par exemple pour la racine carré :
from
math
import
sqrt
Importez les fonctions du module math de cette manière et calculer \(\sqrt{2}\) plus simplement.
L'utilisation de certains modules sera nécessaire pour les élèves sans pour autant entrer dans le détail de la syntaxe.