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!
Remarque: lors de l’importation à l’aide du mot clé ‘from’, n’utilisez pas le nom du module lorsque vous faites référence à des éléments du module.

 
 

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']
Remarque: La fonction dir() peut être utilisée sur tous les modules, même ceux que vous créez vous-même.

 

Partagez cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *