- Reaction score
- 112
- EasyCred
- 3,814
Glossaire Python — De A à Z
Référence rapide et pratique des notions essentielles de Python, avec exemples.
Objectif : comprendre les termes, reconnaître les pièges courants et appliquer les bonnes pratiques.
Public : débutants à intermédiaires, révision utile pour avancés.
1) Bases du langage
Variable — Nom qui référence une valeur en mémoire. Python est typé dynamiquement.
Type (int, float, str, bool) — Nature d’une valeur.
Littéraux — Écriture directe d’une valeur.
Mutabilité / Immutabilité — Un objet mutable peut être modifié après création.
Mutables : list, dict, set
Immutables : int, float, str, tuple, frozenset
Égalité vs Identité — == compare les valeurs, is compare l’identité mémoire.
Valeurs truthy / falsey — [], {}, 0, "", None sont évalués comme False.
None — Représente l’absence de valeur.
2) Collections & Séquences
list — Séquence ordonnée et mutable.
tuple — Séquence ordonnée et immuable.
dict — Association clé → valeur.
set — Ensemble de valeurs uniques.
Slicing — Extraction par indices.
Compréhension — Syntaxe compacte de création.
3) Fonctions & Décorateurs
Fonction — Bloc de code réutilisable.
*args et **kwargs — Arguments variables.
Lambda — Fonction anonyme courte.
Décorateur — Modifie une fonction existante.
4) Programmation Orientée Objet
Classe et objet
Héritage
Méthodes spéciales (dunder)
. init
. str
. repr
. len
dataclass
5) Itérateurs & Générateurs
Itérable — Peut être parcouru.
Générateur — Produit des valeurs à la demande.
6) Exceptions
try / except
raise — Déclenche explicitement une exception.
7) Modules & Environnements
Module — Fichier Python importable.
venv — Environnement virtuel isolé.
8) Concurrence & Async
GIL — Limite l’exécution parallèle CPU en CPython.
async / await
9) Fichiers & Contexte
with — Gestion automatique des ressources.
10) Typage & Qualité
Annotations de type
PEP 8 — Guide de style Python.
Docstring — Documentation intégrée.
Astuce : pratique régulièrement en modifiant les exemples.
Bonnes pratiques : tests unitaires, PEP 8, venv, documentation claire.
Dernière mise à jour : 22 janvier 2026
Référence rapide et pratique des notions essentielles de Python, avec exemples.
Objectif : comprendre les termes, reconnaître les pièges courants et appliquer les bonnes pratiques.
Public : débutants à intermédiaires, révision utile pour avancés.
1) Bases du langage
Variable — Nom qui référence une valeur en mémoire. Python est typé dynamiquement.
Code:
x = 42x = "bonjour"
Type (int, float, str, bool) — Nature d’une valeur.
Code:
type(3) is inttype(3.14) is floattype(True) is booltype("abc") is str
Littéraux — Écriture directe d’une valeur.
Code:
123, 3.14, "texte", True, None, [1,2], {"a":1}
Mutabilité / Immutabilité — Un objet mutable peut être modifié après création.
Mutables : list, dict, set
Immutables : int, float, str, tuple, frozenset
Code:
a = [1,2]; b = ab.append(3)print(a) # [1, 2, 3]
Égalité vs Identité — == compare les valeurs, is compare l’identité mémoire.
Code:
[1,2] == [1,2] # True[1,2] is [1,2] # False
Valeurs truthy / falsey — [], {}, 0, "", None sont évalués comme False.
Code:
if []:print("jamais affiché")
None — Représente l’absence de valeur.
2) Collections & Séquences
list — Séquence ordonnée et mutable.
Code:
nums = [1, 2, 3]nums.append(4)
tuple — Séquence ordonnée et immuable.
Code:
coords = (10, 20)
dict — Association clé → valeur.
Code:
user = {"name": "Ana", "age": 28}
set — Ensemble de valeurs uniques.
Code:
s = {1, 2, 2, 3} # {1, 2, 3}
Slicing — Extraction par indices.
Code:
a = [0,1,2,3,4]a[1:4] # [1,2,3]
Compréhension — Syntaxe compacte de création.
Code:
squares = [x*x for x in range(5)]
3) Fonctions & Décorateurs
Fonction — Bloc de code réutilisable.
Code:
def greet(name):return f"Bonjour {name}"
*args et **kwargs — Arguments variables.
Code:
def f(*args, **kwargs):print(args, kwargs)
Lambda — Fonction anonyme courte.
Code:
double = lambda x: x * 2
Décorateur — Modifie une fonction existante.
Code:
def debug(func):def wrapper(*a, **k):print(func.name)return func(*a, **k)return wrapper
4) Programmation Orientée Objet
Classe et objet
Code:
class Person:def init(self, name):self.name = name
Héritage
Code:
class Employee(Person):pass
Méthodes spéciales (dunder)
. init
. str
. repr
. len
dataclass
Code:
from dataclasses import dataclass
@dataclassclass Point:x: inty: int
5) Itérateurs & Générateurs
Itérable — Peut être parcouru.
Générateur — Produit des valeurs à la demande.
Code:
def countdown(n):while n > 0:yield nn -= 1
6) Exceptions
try / except
Code:
try:1 / 0except ZeroDivisionError:print("Erreur")
raise — Déclenche explicitement une exception.
7) Modules & Environnements
Module — Fichier Python importable.
Code:
import math
venv — Environnement virtuel isolé.
8) Concurrence & Async
GIL — Limite l’exécution parallèle CPU en CPython.
async / await
Code:
import asyncio
async def task():await asyncio.sleep(1)
9) Fichiers & Contexte
with — Gestion automatique des ressources.
Code:
with open("file.txt") as f:content = f.read()
10) Typage & Qualité
Annotations de type
Code:
def add(a: int, b: int) -> int:return a + b
PEP 8 — Guide de style Python.
Docstring — Documentation intégrée.
Astuce : pratique régulièrement en modifiant les exemples.
Bonnes pratiques : tests unitaires, PEP 8, venv, documentation claire.
Dernière mise à jour : 22 janvier 2026
Last edited: