Glossaire Python de A à Z
Glossaire Python — 125 définitions
- Tous les termes définis dans les 25 sections du guide, classés par ordre alphabétique.
- Astuce : Ctrl + F pour chercher un terme dans la page.
- __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.