Importer des modules existants
Jusqu'à présent, nous avons utiliser plusieurs fonctions et méthodes de Python telles que les fonctions print, input et les méthodes des types de données intégrés comme upper ou replace pour les chaînes de caractères. Toutes ces fonctions et méthodes sont définies dans les librairies de base de Python, nous n'avons donc pas à les importer puisqu'elles sont disponibles par défaut. L'un des avantages de Python est qu'il y a plusieurs bibliothèques et modules disponibles pour étendre les fonctionnalités de base de Python. Dans cette section, nous allons voir comment utiliser des modules déjà existants en Python. Plus tard, nous verrons même comment créer nos propres modules.
Importer un module
Pour utiliser les fonctions définies dans un module, vous devez d'abord importer le module. Pour importer un module, utilisez l'instruction import suivie du nom du module. Ceci importe tout le module et vous pouvez accéder à tous les éléments du module en utilisant la notation pointée. Comme exemple, importons le module math qui comporte plusieurs fonctions mathématiques pouvant être utilisées dans nos programmes.
Vous remarquerez que nous avons utilisé la fonction log du module math pour calculer le logarithme de 16. Nous avons utilisé la notation pointée pour accéder à la fonction en utilisant le nom du module suivi d'un point et du nom de la fonction. Bien évidemment, il est impossible de se rappeler de tous les modules et fonctions disponibles en Python. C'est pourquoi la documentation de ceux-ci est un outil essentiel pour trouver des informations sur les fonctions disponibles. Voici par exemple la documentation du module math.
Renommer un module
Parfois, vous pouvez vouloir renommer un module pour faciliter son utilisation. Vous pouvez le faire en utilisant l'instruction import suivie du nom du module et du mot-clé as suivi du nouveau nom. Par exemple, pour renommer le module math en ma, vous pouvez faire:
Importer un élément spécifique
Vous pouvez également importer un élément spécifique d'un module en utilisant l'instruction from au lieu du module au complet. Par la suite, vous pouvez accéder à cet élément directement sans utiliser la notation pointée. Par exemple, pour importer uniquement la fonction log du module math, vous pouvez faire: