Glossaire Python de A à Z

Glossaire Python — 125 définitions

__init__ / self
__init__ est le constructeur, appelé à la création de l'objet ; self désigne l'objet courant, passé à chaque méthode.
*args / **kwargs
Permettent de recevoir un nombre variable d'arguments : *args (liste de valeurs), **kwargs (dictionnaire de paires nom=valeur).
Activation
Rendre un venv actif dans le terminal (Scripts\activate sous Windows) pour que pip et python y pointent.
API REST
Interface qui expose des données/actions via des URL et les méthodes HTTP, en échangeant du JSON.
assert
Vérifie qu'une condition est vraie ; sinon le test échoue. assert somme(2,3) == 5.
async / await
async définit une coroutine ; await met en pause en attendant un résultat, libérant le programme pour d'autres tâches.
asyncio
Module standard qui orchestre l'exécution des coroutines via une boucle d'événements.
Attribut / méthode
L'attribut est une donnée de l'objet (self.nom) ; la méthode est une fonction attachée à l'objet.
Automatisation (scripting)
Écrire un programme qui exécute une tâche répétitive à votre place (fichiers, e-mails, tableurs, rapports).
BeautifulSoup
Bibliothèque qui analyse le HTML et permet d'en extraire facilement les éléments (balises, textes, liens).
Bibliothèque (library)
Ensemble de code prêt à l'emploi qu'on importe pour ne pas tout réécrire (ex. pandas pour les données, Django pour le web).
Bibliothèque standard
Modules fournis d'office avec Python : datetime, os, sys, json, random, math, collections, pathlib…
bool
Booléen : True ou False. Résultat des comparaisons, base des conditions.
Boucle for
Répète un bloc pour chaque élément d'une séquence : for x in sequence.
Boucle while
Répète un bloc TANT QUE la condition reste vraie. Risque de boucle infinie si la condition ne change jamais.
break / continue
break sort de la boucle immédiatement ; continue passe directement à l'itération suivante.
Cas d'usage
Domaine d'application : développement web (back-end), science des données, IA/machine learning, automatisation/scripts, DevOps, scientifique.
CI/CD
Intégration continue (tester automatiquement chaque changement) / Déploiement continu (mettre en ligne automatiquement).
Classe / objet
La classe est le plan (moule) ; l'objet (instance) est une réalisation concrète créée à partir de ce plan.
Cloud (PaaS)
Hébergement en ligne. Les plateformes PaaS (Render, Railway, Fly.io, cloud managé) simplifient la mise en production.
Code propre (clean code)
Code lisible et simple : noms explicites, fonctions courtes à responsabilité unique, sans duplication.
Commentaire
Texte ignoré par Python, commençant par #. Sert à expliquer le code aux humains.
Consolidation
Ré-employer plusieurs notions ensemble dans un même programme, jusqu'à ce qu'elles deviennent des réflexes.
Conteneur
Instance en cours d'exécution d'une image : une application isolée, légère et reproductible.
Conversion (casting)
Changer de type : int("30") transforme le texte "30" en nombre 30 ; str(30) fait l'inverse.
Coroutine
Fonction asynchrone (async def) pouvant être suspendue et reprise, gérée par la boucle d'événements.
CSV
Fichier texte où les valeurs sont séparées par des virgules : format d'échange universel (tableurs). Module csv.
DataFrame
Table de données à lignes et colonnes nommées, façon feuille de tableur, manipulable en Python.
Débogage (debugging)
Traquer et corriger les erreurs. print() et la lecture des messages d'erreur sont vos premiers outils.
Décomposition
Découper un problème en petites étapes/fonctions simples : la compétence clé du programmeur.
Décorateur
Fonction qui en enveloppe une autre pour lui ajouter un comportement (log, chronométrage, contrôle d'accès), via la syntaxe @decorateur.
Deep learning
Sous-domaine du ML basé sur des réseaux de neurones profonds (TensorFlow, PyTorch), au cœur de l'IA moderne.
Déploiement
Mise à disposition de l'application sur un serveur/cloud pour la rendre accessible aux utilisateurs.
Design pattern
Solution type et réutilisable à un problème de conception courant (Singleton, Factory, Observateur…).
Dictionnaire (dict)
Ensemble de paires clé→valeur, entre accolades : {"nom": "Ada"}. Accès par clé, non par position.
Django
Framework web Python complet (« batteries incluses ») : admin, ORM, auth, sécurité fournis d'origine.
Docker
Outil de conteneurisation : empaquette une application et tout son environnement pour qu'elle tourne partout à l'identique.
docker build / run
build construit l'image à partir du Dockerfile ; run lance un conteneur à partir de l'image.
Dockerfile
Fichier de recette décrivant, étape par étape, comment construire l'image (base, dépendances, code, commande de lancement).
Écosystème
L'immense collection de bibliothèques et d'outils gratuits autour de Python : c'est sa vraie force, bien plus que le langage seul.
Éditeur / IDE
Logiciel pour écrire du code, avec coloration, autocomplétion et débogage. VS Code est un éditeur extensible très populaire ; PyCharm est un IDE dédié.
Ensemble (set)
Collection non ordonnée de valeurs UNIQUES : {1, 2, 3}. Idéal pour dédoublonner et tester l'appartenance.
Entraînement / prédiction
On entraîne (fit) le modèle sur des données connues, puis on prédit (predict) sur de nouvelles données.
Environnement virtuel (venv)
Dossier isolé contenant un Python et des paquets propres à un projet, sans interférer avec les autres.
Exception
Erreur survenant à l'exécution (ZeroDivisionError, ValueError, FileNotFoundError…) qui interrompt le programme si non gérée.
Expression booléenne
Toute expression qui vaut True ou False, évaluée par la condition.
f-string
Chaîne préfixée par f où {variable} est remplacé par sa valeur : f"Bonjour {nom}". La méthode recommandée depuis Python 3.6.
FastAPI
Framework moderne, très rapide, basé sur les type hints : validation auto des données et doc interactive générée.
Fichier .py
Un fichier texte contenant du code Python, exécuté d'un bloc avec « python monfichier.py ».
Fil rouge
Projet suivi qui traverse l'apprentissage et donne du sens à chaque notion en la mettant en application.
finally
Bloc exécuté DANS TOUS LES CAS (erreur ou non) : idéal pour libérer une ressource (fermer un fichier).
Flask
Micro-framework web Python, minimaliste et flexible : on ajoute ce dont on a besoin. Excellent pour apprendre.
Fonction / def
Bloc de code nommé et réutilisable, défini avec def nom(paramètres):. Appelé par nom(arguments).
Formateur (black)
Outil qui reformate automatiquement le code selon un style cohérent, mettant fin aux débats de mise en forme.
Framework
Ensemble structuré d'outils imposant une organisation, pour développer plus vite et plus sûrement qu'à partir de zéro.
Générateur
Fonction utilisant yield qui produit ses valeurs une à une, à la demande : mémoire minimale, idéal pour les gros flux.
GitHub Actions
Service d'automatisation intégré à GitHub : décrit les pipelines dans un fichier YAML (.github/workflows).
Héritage
Une classe « enfant » hérite des attributs et méthodes d'une classe « parent », et peut les compléter ou les redéfinir.
I/O-bound vs CPU-bound
I/O-bound = limité par l'attente (réseau, disque) → asyncio ; CPU-bound = limité par le calcul → multiprocessing.
if __name__ == "__main__"
Bloc exécuté seulement quand le fichier est lancé directement, pas quand il est importé : sépare code et test.
if / elif / else
if teste une condition ; elif (else if) teste une autre si la précédente est fausse ; else couvre tous les autres cas.
Image
Modèle figé et réutilisable contenant l'application et ses dépendances. On en instancie des conteneurs.
import
Charge un module. Variantes : import math / from math import sqrt / import numpy as np (alias).
Indentation
Décalage en début de ligne (4 espaces par convention) qui définit à quel bloc appartient une instruction. Obligatoire en Python.
Index
Position d'un élément, à partir de 0. liste[0] = premier élément ; liste[-1] = dernier.
int / float
Nombres entiers (int : 30) et nombres à virgule (float : 3.14). La division / donne toujours un float.
Interpréteur Python
Le programme qui lit et exécute votre code. On l'appelle avec la commande python (ou python3).
JSON
Format texte structuré (clés/valeurs) universel pour les données et les API. Module json : json.load / json.dump.
Lambda
Fonction anonyme d'une ligne : lambda x: x * 2. Utile pour un traitement court passé en argument.
Langage interprété
Le code s'exécute ligne à ligne via un interpréteur, sans étape de compilation préalable : on teste immédiatement, idéal pour apprendre.
Linter (flake8, pylint)
Outil qui analyse le code et signale les écarts de style et les erreurs potentielles sans l'exécuter.
List comprehension
Écriture compacte : [expression for x in sequence if condition] construit une liste en une ligne.
Liste (list)
Collection ordonnée et modifiable, entre crochets : [1, 2, 3]. Ajout avec append(), accès par index [0].
Machine learning
Approche où un modèle apprend des motifs à partir de données pour faire des prédictions, sans règles explicites.
map / filter
map applique une fonction à chaque élément d'une séquence ; filter n'en garde que ceux qui satisfont une condition.
Matplotlib
Bibliothèque de visualisation : courbes, histogrammes, nuages de points. Souvent complétée par seaborn.
Méthode dunder
Méthode à double underscore (__str__, __len__, __eq__) qui personnalise le comportement des objets avec les opérations Python.
Méthode HTTP
GET (lire), POST (créer), PUT (modifier), DELETE (supprimer) : les verbes des échanges web.
Méthodes de chaîne
Fonctions attachées au texte : .upper(), .lower(), .strip() (enlève les espaces), .split() (découpe), .replace().
Migration
Fichier qui traduit les changements de vos modèles en modifications de la base de données.
Module
Un fichier .py réutilisable. On y accède avec import mon_module, puis mon_module.fonction().
MVT
Modèle (données), Vue (logique), Template (affichage HTML) : l'organisation du code d'un projet Django.
mypy
Outil qui vérifie la cohérence des annotations de type sans exécuter le code (analyse statique).
Nettoyage de données
Étape (souvent la plus longue) de correction des valeurs manquantes, doublons et incohérences avant analyse.
NumPy
Bibliothèque de calcul numérique : le tableau ndarray, très rapide (écrit en C), base de tout l'écosystème scientifique.
Opérateurs de comparaison
==, !=, <, >, <=, >= : comparent deux valeurs et renvoient un booléen.
Opérateurs logiques
and (et), or (ou), not (non) : combinent plusieurs conditions.
ORM
Object-Relational Mapping : manipuler la base de données via des objets Python au lieu d'écrire du SQL.
Package
Un dossier contenant des modules (et un __init__.py), pour regrouper un ensemble cohérent de code.
pandas
Bibliothèque d'analyse de données tabulaires. Structure clé : le DataFrame.
Paramètre / argument
Le paramètre est la variable déclarée dans la définition ; l'argument est la valeur réelle passée à l'appel.
PATH
Liste des dossiers où le système cherche les programmes. Cocher « Add Python to PATH » à l'installation rend la commande python utilisable partout.
PEP 8
Le guide de style officiel de Python : conventions de nommage, indentation, espaces, longueur de ligne (79 caractères).
pip
Gestionnaire de paquets de Python : « pip install pandas » télécharge et installe une bibliothèque depuis PyPI.
Pipeline
Suite d'étapes automatisées (tests, build, déploiement) déclenchée à chaque modification du code.
Portée (scope)
Zone de visibilité d'une variable. Une variable créée dans une fonction est locale : elle n'existe pas à l'extérieur.
print()
Fonction qui affiche du texte ou des valeurs à l'écran. L'outil de base pour voir ce que fait un programme.
Programmation asynchrone
Modèle où le programme n'attend pas passivement : il passe à d'autres tâches pendant les temps morts (I/O).
Pseudo-code
Décrire les étapes d'un programme en langage courant avant de le coder : clarifie la logique.
PyPI
Python Package Index (pypi.org) : le dépôt central de centaines de milliers de bibliothèques tierces.
pytest
Framework de test le plus populaire : on écrit des fonctions test_*() contenant des assert, lancées par la commande pytest.
Python
Langage de programmation interprété, de haut niveau, réputé pour sa lisibilité. Créé par Guido van Rossum en 1991, il privilégie un code simple et explicite.
raise
Lève volontairement une exception, pour signaler une situation anormale (ex. un âge négatif).
range()
Génère une plage de nombres : range(5) → 0,1,2,3,4. Très utilisée avec for.
REPL (interpréteur interactif)
« Read-Eval-Print Loop » : on tape une instruction, Python l'exécute et affiche le résultat aussitôt. On le lance en tapant « python » dans le terminal.
requests
Bibliothèque pour envoyer des requêtes HTTP : télécharger une page web ou interroger une API en quelques lignes.
requirements.txt
Liste des dépendances et de leurs versions. « pip freeze > requirements.txt » l'exporte ; « pip install -r » les réinstalle.
return
Renvoie une valeur en sortie de la fonction et met fin à son exécution. Sans return, la fonction renvoie None.
Route / endpoint
Association entre une URL (/produits) et la fonction qui répond, décorée par @app.get(...) / @app.route(...).
scikit-learn
Bibliothèque ML de référence pour débuter : algorithmes classiques via une API fit()/predict() uniforme.
Selenium
Outil qui pilote un vrai navigateur, pour les sites générés en JavaScript ou nécessitant des interactions.
str (chaîne)
Texte, entre guillemets simples ou doubles : "Bonjour". Immuable (non modifiable en place).
Syntaxe
Les règles d'écriture du langage. En Python, l'indentation (les espaces en début de ligne) fait partie de la syntaxe.
Terminal
Fenêtre où l'on tape des commandes texte (python, pip…). Sous Windows : PowerShell ; sous macOS/Linux : le Terminal.
Test automatisé
Code qui vérifie automatiquement qu'une portion du programme fonctionne comme prévu, réexécutable à tout moment.
Traceback
La trace d'erreur affichée par Python : lue de bas en haut, elle indique le type d'erreur et la ligne fautive.
Train/test split
Séparer les données en un jeu d'entraînement et un jeu de test, pour évaluer honnêtement le modèle.
try / except
try contient le code risqué ; except attrape l'erreur et exécute un code de secours au lieu de planter.
Tuple
Collection ordonnée mais IMMUABLE (non modifiable), entre parenthèses : (lat, lon). Parfait pour des données figées.
Type hints
Annotations indiquant les types attendus (a: int) -> str. Documentent sans contraindre l'exécution.
Variable
Nom qui référence une valeur en mémoire. Assignation avec = : ma_var = valeur.
VS Code
Éditeur gratuit de Microsoft. Avec l'extension « Python », il offre exécution, autocomplétion (IntelliSense) et débogage.
Web scraping
Extraction automatisée de données depuis des pages web (prix, annonces, articles…).
with open()
Ouvre un fichier en garantissant sa fermeture automatique : with open("f.txt") as f:.
yield
Renvoie une valeur tout en suspendant la fonction, reprise au prochain appel : le cœur des générateurs.