bannière du site www.mathmaurer.com

Python 3 : Instructions avancées

III – Modules et packages

• Les modules

Un module est un fichier Python (extension .py) qui contient des fonctions que l'on va pouvoir utiliser dans d'autres programmes situés dans le même répertoire (ou être un module de base de Python).

En Python, pour utiliser une fonction de module, l'instruction est from nom_module import nom_fonction.

L'instruction from nom_module import * signifie que l'on importe toutes les fonctions du module nommé nom_module.

Utilisation d'un module (instruction Python)

# Fichier nommé module.py def aire_carre(cote): return cote**2; # Programme qui utilise une fonction de module.py from module import aire_carre # Utilisation de la fonction aire_carre déclarée dans le fichier module.py print("L'aire d'un carré de côté 3 est",aire_carre(3))

Voici quelques modules de base utilisables directement en Python :

  • random : fonctions permettant de travailler avec des valeurs aléatoires
  • math : fonctions utiles pour les opérations mathématiques
  • sys : fonctions systèmes
  • os : fonctions permettant d'interagir avec le système d'exploitation
  • time : fonctions permettant de travailler avec le temps
  • calendar : fonctions de calendrier

Utilisation d'un module de base (instruction Python)

# Programme qui utilise une fonction du module math from math import sqrt # Utilisation de la fonction print("La racine carrée de 2 vaut environ",sqrt(2))

• Les packages

On peut regrouper plusieurs modules dans un même dossier. Ce dossier est alors appelé un package.

Le package doit être dans le même dossier que le programme qui l'utilise.

En Python, pour utiliser une fonction contenue dans un package, l'instruction est :

from nom_package.nom_module import nom_fonction