Python, importer des modules et les utiliser

Retrouvez le sommaire des articles Python sur ce lien.

En Python 3, les modules sont des fichiers qui contiennent des fonctions et d’autres objets Python. Les modules peuvent être importés dans d’autres programmes pour réutiliser les fonctions et les objets qu’ils contiennent. Les modules sont utiles pour organiser et réutiliser le code dans des projets Python plus importants.

Voici un exemple simple de module qui contient une fonction pour calculer la factorielle d’un nombre :

# Module "factorial.py" 
def factorial(n): 
     if n == 0: 
         return 1 
else: 
     return n * factorial(n-1)

Dans cet exemple, le module « factorial.py » contient une fonction « factorial » qui calcule la factorielle d’un nombre. Pour utiliser cette fonction, vous pouvez importer le module et l’appeler avec un argument :

# Programme principal 
import factorial 
result = factorial.factorial(5) 
print(result) # Affiche 120 

Dans cet exemple, le module « factorial.py » est importé avec la commande « import factorial« . La fonction « factorial » est appelée avec l’argument 5, et le résultat est assigné à la variable « result« .

Les modules peuvent également être importés de manière sélective avec la commande « from … import« . Cette commande permet d’importer uniquement les objets spécifiques d’un module que vous souhaitez utiliser :

# Programme principal 
from factorial import factorial 
result = factorial(5) 
print(result) # Affiche 120

Dans cet exemple, seule la fonction « factorial » est importée du module « factorial.py » avec la commande « from factorial import factorial« . La fonction « factorial » est ensuite appelée avec l’argument 5, et le résultat est assigné à la variable « result« .

Voici quelques astuces et points clés à retenir sur les modules en Python 3 :

  1. Les modules peuvent contenir des fonctions, des classes, des constantes et d’autres objets Python.
  2. Les modules peuvent être importés dans d’autres programmes pour réutiliser les fonctions et les objets qu’ils contiennent.
  3. Les modules peuvent être importés de manière sélective avec la commande « from … import« .
  4. Les modules standard de Python sont stockés dans le répertoire d’installation de Python.
  5. Les modules tiers peuvent être installés à l’aide du gestionnaire de paquets « pip« .

Voici quelques exemples d’utilisation de modules couramment utilisés en Python :

  1. Le module « math » contient des fonctions mathématiques comme « sqrt() » pour calculer la racine carrée d’un nombre, « sin() » pour calculer le sinus d’un angle, etc.
import math 
# Utilisation de la fonction mathématique sqrt() pour calculer la racine carrée de 2 
result = math.sqrt(2) print(result) # Affiche 1.4142135623730951
  1. Le module « os » permet d’interagir avec le système d’exploitation, par exemple pour accéder aux fichiers et dossiers, changer de répertoire, créer des fichiers, etc.
import os 
# Affichage du répertoire de travail courant 
print(os.getcwd()) 
# Changement de répertoire 
os.chdir("/path/to/new/directory") # Liste des fichiers dans un répertoire 
print(os.listdir("/path/to/directory")) # Création d'un dossier os

Dans cet exemple, le module « os » est importé avec la commande « import os« . L’appel à « os.getcwd() » permet d’obtenir le répertoire de travail courant. L’appel à « os.chdir() » permet de changer le répertoire de travail. L’appel à « os.listdir() » permet de lister les fichiers d’un répertoire. L’appel à « os.mkdir() » permet de créer un nouveau dossier.

  1. Le module « socket » permet de créer des connexions de réseau entre des ordinateurs, par exemple pour communiquer via des sockets TCP ou UDP.
import socket 
# Création d'un socket TCP 
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
# Connexion à un serveur distant 
sock.connect(('localhost', 1234)) 
# Envoi de données 
sock.send(b"Hello, world!") 
# Réception de données 
data = sock.recv(1024) 
# Fermeture du socket 
sock.close()

Dans cet exemple, le module « socket » est importé avec la commande « import socket« . Un socket TCP est créé avec la commande « socket.socket()« . Une connexion est établie avec un serveur distant avec la commande « sock.connect()« . Des données sont envoyées avec la commande « sock.send()« . Des données sont reçues avec la commande « sock.recv()« . Enfin, le socket est fermé avec la commande « sock.close()« .

En somme, les modules en Python 3 sont des fichiers qui contiennent des fonctions et d’autres objets Python. Les modules peuvent être importés dans d’autres programmes pour réutiliser les fonctions et les objets qu’ils contiennent, et peuvent être importés de manière sélective avec la commande « from … import« . Les modules standard de Python sont stockés dans le répertoire d’installation de Python, et les modules tiers peuvent être installés à l’aide du gestionnaire de paquets « pip« . Les modules couramment utilisés en Python incluent « math » pour les fonctions mathématiques, « os » pour interagir avec le système d’exploitation, et « socket » pour créer des connexions de réseau.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.