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 :
- Les modules peuvent contenir des fonctions, des classes, des constantes 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 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.
- 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 :
- 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
- 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.
- 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.