Les modules en Python
Un module vous permet d’organiser logiquement votre code Python. Le regroupement du code associé dans un module facilite la compréhension et l’utilisation du code. Un module est un objet Python avec des attributs que vous pouvez lier et référencer.
Simplement, un module est un fichier composé de code Python. Un module peut définir des fonctions, des classes et des variables. Un module peut également inclure du code exécutable.
Créer un module:
Pour créer un module, enregistrez simplement le code que vous voulez dans un fichier avec l’extension .py.
Exemple:
Enregistrez ce code dans un fichier nommé « my_module.py ». Vous pouvez nommer le fichier de module comme vous le souhaitez, mais il doit avoir l’extension de fichier .py
def sayWelcome(name): print(name + ", Welcome to WayToLearnX!")
Utiliser un module
Maintenant, nous pouvons utiliser le module que nous venons de créer, en utilisant l’instruction import. L’exemple suivant importe le module nommé my_module et appele la fonction sayWelcome():
import my_module my_module.sayWelcome("Thomas")
Sortie:
Thomas, Welcome to WayToLearnX!
Variables dans un module
Un module peut contenir des fonctions, mais aussi des variables de tous types (listes, tuples, dictionnaires, objets, etc…).
Exemple:
Enregistrez ce code dans un fichier nommé my_module.py
liste = ["Blue", "Red", "Green", "Orange", "Black", "Yellow"]
Importez le module nommé my_module et accédez à la liste:
import my_module color = my_module.liste[1] print(color)
Sortie:
Red
Renommer un module
Vous pouvez créer un alias lorsque vous importez un module, en utilisant le mot clé as:
Exemple:
import my_module as msg msg.sayWelcome("Thomas")
Sortie:
Thomas, Welcome to WayToLearnX!
Importer à partir du module
Vous pouvez choisir d’importer uniquement les parties d’un module, en utilisant le mot-clé from.
Exemple:
Le module nommé my_module a une fonction et une liste:
liste = ["Blue", "Red", "Green", "Orange", "Black", "Yellow"] def sayWelcome(name): print(name + ", Welcome to WayToLearnX!")
L’exemple suivant importe uniquement la fonction sayWelcome() du module:
from my_module import sayWelcome sayWelcome("Thomas")
Sortie:
Thomas, Welcome to WayToLearnX!
Modules intégrés
Il existe plusieurs modules intégrés en Python, que vous pouvez importer à tout moment.
Exemple:
Importez et utilisez le module ‘math’:
import math x = math.sqrt(4) print(x)
Sortie:
2.0
Utilisation de la fonction dir()
Il existe une fonction intégrée pour connaitre les fonctions (ou les variables) dans un module Python. La fonction dir():
Exemple:
Lister tous les fonctions/variables définis dans le module ‘math’:
import math x = dir(math) print x
Sortie:
['__doc__', '__file__', '__name__', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh']