MODULE 6 EN PYTHON
🎬 Anecdote d’introduction
Imagine que tu construis une maison. Pour chaque tâche, tu peux :
Fabriquer toi-même chaque brique, chaque outil, chaque fenêtre… à la main
OU faire appel à une entreprise spécialisée qui t’apporte les briques déjà prêtes, les
fenêtres déjà faites, les outils tout prêts
👉 En Python, c’est pareil.
Si tu veux générer un nombre aléatoire, calculer une racine carrée, manipuler une date ou
même envoyer un mail… tu peux le faire manuellement, ou utiliser un module déjà construit
pour toi !
Un module en Python, c’est un outil réutilisable créé par d’autres développeurs pour
t’éviter de tout refaire toi-même.
✅ 1. Qu’est-ce qu’un module en Python ?
Un module est communément un fichier contenant du code Python .py telle que les
(fonctions, variables, classes, etc.) que tu peux importer dans un autre script ou fichier
python pour le réutiliser.
📦 2. Comment utiliser un module existant ?
🔹 Syntaxe de base pour importer un module :
import nom_du_module
#Cas d'usage
nom_du_module.nom_de_la_fonction(...)
Ou pour importer seulement une fonction du module :
from nom_du_module import fonction
#Cas d'usage
nom_de_la_fonction(...)
📝 Remarque importante :
Lors de l'importation d'un module quelconque, le nom spécifié après le mot clé importe
comme
import nom_du_module
#ou
from nom_du_module import fonction
dans notre cas ici qui est nom_du_module , est le nom du fichier python .py , qui contient
les différents fonctions que nous souhaitons utiliser dans le fichier courant .
🧠 En Python, il existe deux grandes familles de modules :
1. ✅ Les modules préinstallés
Ce sont des outils standards fournis avec Python dès son installation.
Tu n’as rien à installer toi-même : tu peux les utiliser immédiatement dans ton code en les
important simplement avec import .
📌 Ils sont stockés dans la bibliothèque standard de Python, souvent appelée la
Python Standard Library.
🔧 Exemples de modules préinstallés :
Module Description courte
Fonctions mathématiques avancées (racines, puissances, trigonométrie,
math
etc.)
random Génération de nombres aléatoires
datetime Gestion des dates et heures (affichage, calculs, etc.)
time Mesure du temps, création de pauses (ex: sleep )
Ensemble de lettres, chiffres, ponctuation, etc. utiles pour manipuler du
string
texte
➡️ Il en existe plus d’une centaine dans la bibliothèque standard de Python : os , sys ,
statistics , json , re , pathlib , collections , etc.
2. 📦 Les modules externes (non préinstallés)
Ce sont des modules créés par la communauté Python et qui ne sont pas inclus par
défaut.
Pour les utiliser, tu dois les installer manuellement avec l’outil pip .
⚠️Important :
L’installation d’un module avec pip se fait dans le terminal (ou l’invite de commande),
et non dans l’éditeur de code , dans le cas où vous ne savez pas ce qui c'est, veuillez
me le signaler dans les commentaires
🛠️ Commande à utiliser dans le terminal :
pip install nom_du_module
📚 Exemples de modules externes (à installer avec pip ) :
Module Utilité principale
emoji Affiche et utilise facilement des emojis dans la console
Génère de fausses données réalistes : noms, adresses, emails, etc. (idéal
faker
pour tests)
pyfiglet Crée du texte stylisé en ASCII art dans le terminal
pyttsx3 Convertit du texte en voix (synthèse vocale) sans connexion Internet
➡️ Il existe des milliers de modules externes disponibles sur PyPI (Python Package Index).
🧪 Résumé :
Type de Doit-on
Où l’utiliser ? Exemples
module l’installer ?
❌ Non Directement dans ton math , random , time ,
Préinstallé
code string
Externe ✅ Oui (via Après installation dans emoji , pyfiglet ,
( pip ) terminal) le code faker
🎨 Exemples d'usage de certains modules
pré-installé .
🎲 Exemple 1 — Le module random
import random
print("Nombre entier aléatoire entre 1 et 10 :", [Link](1, 10))
print("Nombre à virgule entre 0 et 1 :", [Link]())
print("Choix aléatoire dans une liste :", [Link](["Alice", "Bob", "Clara"])
🔹 Explications du code
import random
👉 Importe le module random , utilisé pour générer des valeurs aléatoires.
print("Nombre entier aléatoire entre 1 et 10 :", [Link](1, 10))
👉 Affiche un nombre entier aléatoire entre 1 et 10 inclus.
print("Nombre à virgule entre 0 et 1 :", [Link]())
👉 Affiche un nombre décimal aléatoire compris entre 0.0 et 1.0 .
print("Choix aléatoire dans une liste :", [Link](["Alice", "Bob", "Clara"])
👉 Sélectionne au hasard un élément dans une liste (ici, un nom).
📘 Utile pour :
Jeux ou simulations
Tirages au sort, IA
Créer des expériences aléatoires
NB : Le module random contient plein de fonctions utiles pour jouer avec des données de
façon aléatoire.
🧮 Exemple 2 — Le module math
import math
print("Pi :", [Link])
print("Racine carrée de 25 :", [Link](25))
print("cos(0) =", [Link](0))
🔹 Explications du code
import math
👉 Importe le module math , qui fournit des fonctions mathématiques avancées.
print("Pi :", [Link])
👉 Affiche la valeur de π (pi), environ 3.14159 .
print("Racine carrée de 25 :", [Link](25))
👉 Calcule et affiche la racine carrée de 25, ce qui donne 5.0 .
print("cos(0) =", [Link](0))
👉 Affiche le cosinus de 0, soit 1.0 .
📘 Utile pour :
Calculs géométriques ou scientifiques
Trigonométrie, physique
Fonctions avancées : logarithmes, puissances, arrondis, etc.
NB : Le module math contient plein de fonctions mathématiques utiles : racines,
puissances, arrondis, sinus/cosinus, etc.
✂️ Exemple 3 — Le module string
import string
print("Alphabet (minuscules + majuscules) :", string.ascii_letters)
print("Chiffres :", [Link])
print("Ponctuation :", [Link])
🔹 Explications du code
import string
👉 Importe le module string qui contient des constantes utiles liées aux caractères
(lettres, chiffres, ponctuation, etc.).
print("Alphabet (minuscules + majuscules) :", string.ascii_letters)
👉 Affiche toutes les lettres de l'alphabet, en minuscules ( a-z ) et majuscules ( A-Z ).
print("Chiffres :", [Link])
👉 Affiche tous les chiffres de 0 à 9.
print("Ponctuation :", [Link])
👉 Affiche tous les caractères de ponctuation disponibles ( !"#$%&'()*+,-./:;<=>?@[\]^_
~`).
📘 Utile pour :
Créer des générateurs de mots de passe
Nettoyer ou filtrer des textes
Vérifier les caractères autorisés dans une chaîne
NB : Le module string est utile pour travailler avec les lettres, chiffres, caractères
spéciaux.
⏱️ Exemple 4 — Le module time
import time
print("Attente de 3 secondes...")
[Link](3)
debut = [Link]()
# Une opération un peu lente ici
[Link](1)
fin = [Link]()
print("Temps écoulé :", fin - debut, "secondes")
🔹 Explications du code
import time
👉 Importe le module time , qui permet de gérer le temps système et de faire des pauses
ou des calculs de durée.
print("Attente de 3 secondes...")
👉 Affiche un message pour prévenir que le programme va attendre 3 secondes.
[Link](3)
👉 Met le programme en pause pendant 3 secondes. Cela peut servir à temporiser un
affichage ou simuler un chargement.
debut = [Link]()
👉 Enregistre le temps actuel en secondes depuis le 1er janvier 1970 (timestamp UNIX),
pour démarrer un chronomètre.
[Link](1)
👉 Simule une opération "lente" en attendant 1 seconde.
fin = [Link]()
👉 Enregistre l’heure de fin, toujours sous forme de timestamp.
print("Temps écoulé :", fin - debut, "secondes")
👉 Calcule et affiche le temps écoulé entre debut et fin . Résultat : environ 1 seconde.
📘 Utile pour :
Ajouter des pauses dans un programme
Chronométrer des opérations longues ou critiques
Créer des minuteurs, des animations ou des effets visuels en Python
NB : Le module time fonctionne à un niveau basique avec le temps (en secondes), utile
pour les scripts simples, les jeux, les tests de performances, etc.
📅 Exemple 5 — Le module datetime
import datetime
now = [Link]()
print("Date et heure actuelles :", now)
print("Format personnalisé :", [Link]("%A %d %B %Y - %H:%M:%S"))
🔹 Explications du code
import datetime
👉 Importe le module datetime , utilisé pour manipuler des dates et des heures de façon
avancée.
now = [Link]()
👉 Récupère la date et l’heure actuelles, au moment précis où cette ligne est exécutée.
Cela retourne un objet datetime .
print("Date et heure actuelles :", now)
👉 Affiche la date complète avec les millisecondes, ex : 2025-05-29 16:22:45.842500 .
print("Format personnalisé :", [Link]("%A %d %B %Y - %H:%M:%S"))
👉 Formate la date avec un style lisible (ex. : Thursday 29 May 2025 - 16:22:45 ), grâce à
la méthode strftime() :
%A → jour complet (ex. "Thursday")
%d → jour du mois (ex. "29")
%B → mois complet (ex. "May")
%Y → année (ex. "2025")
%H:%M:%S → heure:minute:seconde
📘 Utile pour :
Créer des horodatages (logs, historiques)
Manipuler, comparer ou calculer des dates
Formater l'affichage de la date/heure pour les utilisateurs
NB : datetime est plus précis et puissant que le module time , surtout quand on veut
manipuler des jours, mois, années, fuseaux horaires ou formats personnalisés.
🎨 Exemples d'usage de certains modules
non pré-installé.
😃 Exemple 6 — Le module emoji
➕ Installation :
pip install emoji
import emoji
print([Link]("Je suis heureux :smile:", language="alias"))
print([Link]("J'aime Python :snake:", language="alias"))
🔹 Explications du code
import emoji
👉 Importe le module , qui permet d’utiliser des émoticônes facilement dans la
emoji
console Python grâce à des alias textuels comme :smile: , :heart: , :fire: , etc.
print([Link]("Je suis heureux :smile:", language="alias"))
👉 Affiche : Je suis heureux 😄
[Link](...) : remplace les alias texte comme :smile: par le vrai emoji
correspondant.
language="alias" : permet d’utiliser la syntaxe familière avec les deux-points (comme
sur Discord, Slack, GitHub, etc.).
print([Link]("J'aime Python :snake:", language="alias"))
👉 Affiche : J'aime Python 🐍
Ici, :snake: est l’alias qui représente le serpent utilisé souvent pour Python.
📘 Utile pour :
Rendre les scripts Python plus amusants et visuels
Ajouter des icônes personnalisées dans les messages console
Dynamiser des interfaces en mode texte (CLI)
💡 Comment trouver les alias disponibles ?
Tu peux obtenir la liste complète des alias utilisables grâce à cette commande dans ton
terminal :
python -m emoji --list
👉 Elle affichera tous les noms valides des emojis que tu peux utiliser dans
[Link]() (comme :thumbs_up: , :rocket: , :coffee: , etc.).
NB : Tu peux également consulter la documentation officielle ou visiter des sites comme
[Link] pour t’inspirer.
🧙 Exemple 7 — Le module faker
➕ Installation :
pip install faker
from faker import Faker
fake = Faker()
print("Nom :", [Link]())
print("Adresse :", [Link]())
print("Email :", [Link]())
🔹 Explications du code
from faker import Faker
👉 Importe la classe Fakerdepuis le module faker . Cette classe sert à générer de
fausses données réalistes (noms, adresses, emails, etc.).
fake = Faker()
👉 Crée une instance de Faker. Elle permettra d'accéder à toutes les méthodes de
génération de données factices.
print("Nom :", [Link]())
👉 Affiche un faux nom complet aléatoire comme "Lucas Bernard".
print("Adresse :", [Link]())
👉 Affiche une adresse postale fictive, utile pour tester des formulaires ou bases de
données sans utiliser de vraies informations.
print("Email :", [Link]())
👉 Génère un email aléatoire réaliste comme "[Link]@[Link]".
📘 Utile pour :
Tester des applications web avec des données fictives
Remplir des bases de données d'exemple
Générer des profils aléatoires pour des jeux, démos, etc.
NB : Faker est très riche : tu peux aussi générer des numéros de téléphone, des mots
de passe, des pays, des entreprises, etc.
🎨 Exemple 8 — Le module pyfiglet
➕ Installation :
pip install pyfiglet
import pyfiglet
ascii_art = pyfiglet.figlet_format("Hello")
print(ascii_art)
🔹 Explications du code
import pyfiglet
👉 Importe le module pyfiglet , qui transforme du texte classique en ASCII art stylisé.
ascii_art = pyfiglet.figlet_format("Hello")
👉 Convertit le texte "Hello" en une grande bannière textuelle composée de caractères.
NB : Tu peu changer le font par defaut en spécifiant le paramêtre font suivie d'une valeur :
pyfiglet.figlet_format("PrivForge",font="slant")
Dans l'exemple nous utilisons un font slant ,
mais vous pouvez jouer avec la valeur donné en quelque chose comme :
"ansi_shadow","slant", "standard", "digital", "doom","cyberlarge","big","3d-
ascii","3d_diagonal","banner3-D","3-d" . Faite votre choix pour voir les résultats.
print(ascii_art)
👉 Affiche le résultat dans la console. Par exemple :
_ _ _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
| _ | __/ | | (_) |
|_| |_|\___|_|_|\___/
📘 Utile pour :
Créer des titres stylisés dans des scripts ou outils en ligne de commande
Rendre un projet Python plus accrocheur
Ajouter une signature ASCII dans tes projets
🔊 Exemple 9 — Le module pyttsx3
➕ Installation :
pip install pyttsx3
import pyttsx3
engine = [Link]()
[Link]("Bonjour, je parle avec Python !")
[Link]()
🔹 Explications du code
import pyttsx3
👉 Importe le module pyttsx3 , une bibliothèque de synthèse vocale (TTS) qui fonctionne
hors ligne .
engine = [Link]()
👉 Initialise le moteur de synthèse vocale.
[Link]("Bonjour, je parle avec Python !")
👉 Ajoute une phrase à dire vocalement.
[Link]()
👉 Démarre la synthèse vocale et fait parler la machine.
📘 Utile pour :
Créer des assistants vocaux
Lire des notifications, des textes ou des livres
Rendre un projet plus interactif
NB : pyttsx3 fonctionne entièrement hors ligne, contrairement à d'autres services
TTS qui nécessitent Internet.
🧑💻 4. Créer ton propre module Python
🔹 Étape 1 : Crée un fichier mon_module.py
# mon_module.py
def saluer(nom):
print(f"Bonjour {nom} !")
def carre(n):
return n * n
🔹 Étape 2 : Utilise-le dans un autre fichier
# script_principal.py
import mon_module
mon_module.saluer("Ali")
print(mon_module.carre(4))
✅ Résultat :
Bonjour Ali !
16
📌 Remarque : Les deux fichiers doivent être dans le même dossier.
🧪 Exemples pratiques variés
✅ Exemple — Convertir des angles et racines
import math
angle = [Link](90)
print("cos(90°) :", [Link](angle))
✅ Exemple — Créer un module personnalisé pour calculer un salaire
D"abord crée un Fichier : [Link] , puis écrivez ce code a l'intérieure:
def net(paye_brute, taxe):
return paye_brute - (paye_brute * taxe / 100)
puis crée un autre Fichier : [Link] , dans le même dossier où le fichire précedent a été
crée , ensuite inserez ce code :
import salaire #nom de notre fichier
print("Salaire net :", [Link](2000, 20)) # Affiche 1600
Le net , est la fonction défini dans le fichier salaire .
ou vous pouvez faire :
from salaire import net #nom de notre fichier
print("Salaire net :", net(2000, 20)) # Affiche 1600
Dans ce second cas nous n'avons pas eu récourt à utilisé notre fonction à travers un point
comme dans le premier cas. Du coup les deux syntaxes font le même travail.
✅ Exemple — Créer ton propre module réutilisable
Fichier : [Link]
def est_pair(n):
return n % 2 == 0
💪
def phrase_motivation():
return " Tu es capable de dévénir un developpeur"
def convertir_euro_fcfa(euro):
taux = 655.957
return round(euro * taux, 2)
#Round, est utiliser pour arrondi un nombre .
Fichier principal : test_utilitaires.py
import utilitaires
print("42 est pair ?", utilitaires.est_pair(42))
print("Motivation :", utilitaires.phrase_motivation())
print("100 € en FCFA :", utilitaires.convertir_euro_fcfa(100))
ou
from utilitaires import est_pair, phrase_motivation, convertir_euro_fcfa
print("42 est pair ?", est_pair(42))
print("Motivation :", phrase_motivation())
print("100 € en FCFA :", convertir_euro_fcfa(100))
🛑 Erreurs fréquentes avec les modules
Erreur Explication
ModuleNotFoundError Le module n’est pas installé
ImportError Nom mal orthographié
AttributeError Tu essaies d’utiliser une fonction inexistante
Mauvais chemin Ton fichier mon_module.py est introuvable
📝 Remarque importante :
Lorsque vous créez votre propre module personnalisé (c’est-à-dire un fichier .py que
vous avez vous-même codé et que vous souhaitez réutiliser dans un autre script), il est
essentiel de bien organiser vos fichiers.
👉 Concrètement, si vous voulez importer un fichier Python comme un module, il doit se
trouver dans le même répertoire (dossier) que le fichier principal qui l'utilise — sauf si vous
configurez manuellement les chemins Python (ce qui est plus avancé).
📦 Exemple simple :
Imaginons que vous avez deux fichiers :
mon_module.py → votre module personnalisé
[Link] → votre script principal
Les deux doivent être dans le même dossier, comme ceci :
mon_projet/
│
├── [Link]
└── mon_module.py
Ensuite, dans [Link] , vous pouvez faire :
import mon_module
et utiliser les fonctions définies dans mon_module.py .
⚠️ Pourquoi c’est important ?
Python cherche d'abord les modules à importer dans le dossier courant. Si votre fichier
module est ailleurs, Python ne pourra pas le trouver, sauf si vous :
l’ajoutez au PYTHONPATH (variable d’environnement), ou
modifiez dynamiquement le chemin via [Link] , ou
structurez le tout comme un vrai package Python (niveau avancé).
💡 Conseil : Gardez vos fichiers .py ensemble dans un seul dossier pendant vos
expérimentations. C’est plus simple, clair, et évite des erreurs de type
ModuleNotFoundError .
📌 Résumé des points clés
✅ Un module = un fichier Python réutilisable
✅ On utilise import pour importer le fichier
✅ On peut créer ses propres modules
✅ permet d’installer des modules externes qui ne sont pas pré-installé dans notre IDE
pip
🎯 Défi final pour s’exercer
Crée un module [Link] qui contient :
Une fonction inverser_texte(texte) qui retourne le texte inversé
(Ex: "python" → "nohtyp")
Une fonction compter_voyelles(texte) qui retourne le nombre total de voyelles dans la
chaîne ou le texte donnée ,
(Voyelles à compter : a, e, i, o, u, y , y inclus aussi les minuscules et majuscules)
Une fonction en_majuscule(texte) qui retourne la même chaîne donnée mais
entièrement en majuscules
Puis crée un autre script nommé test_textoutils.py et fais les actions suivantes :
Importe le module textoutils
Déclare une phrase dans une variable (ex: "Bonjour à tous" )
Utilise chaque fonction du module avec cette phrase
Affiche clairement les résultats pour chaque traitement
🎉 Félicitations, vous êtes arrivé à la fin du module 6 en Python !
Si ce document vous a appris quelque chose, n’hésitez pas à laisser vos retours — ils sont
toujours les bienvenus.
🚀 Bon apprentissage et surtout… n’oubliez pas :
💡 La pratique est la clé ! Codez en même temps que vous apprenez pour progresser plus
vite.
📢 Rejoignez notre canal Telegram : CODE BRUT
💬 Et venez échanger avec la communauté sur le chat : CODE BRUT CHAT