developer reference

Python cheat sheet

Référence pratique pour utiliser Python au quotidien avec recherche, copie rapide et impression PDF.

Voir les commandes
21
commandes
8
catégories
0
dépendances

21 commandes visibles

Types

4 commandes
list

Liste: ordonnee, mutable, autorise les doublons

Typessûr
Exemple pratique
l = [1, 2, 3]
l.append(4)       # ajouter à la fin
l.insert(0, 0)    # insérer à une position
l.extend([5,6])   # étendre la liste
l.pop()           # retirer et renvoyer le dernier élément
l.sort(key=lambda x: -x)   # trier
dict

Dictionnaire: cle->valeur, conserve l'ordre (3.7+)

Typessûr
Exemple pratique
d = {"a": 1, "b": 2}
d.get("c", 0)     # valeur de secours
d.items()         # paires (k, v)
d.update({"c": 3})
d.pop("a")        # supprimer une clé
d = {**d1, **d2}  # fusion (3.9+ : d1|d2)
set

Set: elements uniques, non ordonne, operations d'ensemble

Typessûr
Exemple pratique
s = {1, 2, 3}
s.add(4)
s.discard(99)     # aucune erreur si absent
s1 & s2           # intersection
s1 | s2           # union
s1 - s2           # différence
tuple

Tuple immuable ; hachable et utilisable comme clé de dictionnaire seulement si chaque élément est hachable

Typessûr
Exemple pratique
t = (1, 2, 3)
x, y, z = t       # décomposition
a, *rest = t      # décomposition avec étoile

Chaînes

3 commandes
f-string

Interpolation de chaines moderne (3.6+)

Chaînessûr
Exemple pratique
name = "Enzo"
f"Hello {name}"
f"{3.14159:.2f}"   # 2 décimales → "3.14"
f"{100_000:,}"    # milliers → "100,000"
f"{name!r}"       # repr
str methods

Methodes de chaine les plus courantes

Chaînessûr
Exemple pratique
s = "  Hello World  "
s.strip()         # retirer les espaces
s.lower() / s.upper()
s.split(",")      # séparer avec un séparateur
",".join(["a","b","c"])   # "a,b,c"
s.replace("Hello","Hi")
s.startswith("He") / s.endswith("d")
str slicing

Slicing et indexation

Chaînessûr
Exemple pratique
s = "Hello"
s[0]    # "H"
s[-1]   # "o"
s[1:4]  # "ell"
s[::-1] # "olleH" (inverser)
s[::2]  # "Hlo" (pas)

Fonctions

4 commandes
def

Definition de fonction avec valeurs par defaut, *args et **kwargs

Fonctionssûr
Exemple pratique
def greet(name, greeting="Hello"):
    return f"{greeting}, {name}"

def multi(*args, **kwargs):
    print(args)    # tuple
    print(kwargs)  # dictionnaire
lambda

Fonction anonyme en ligne

Fonctionssûr
Exemple pratique
sq = lambda x: x**2
sorted(data, key=lambda x: x["age"])
filter(lambda x: x>0, nums)
decorator

Fonction qui enveloppe une autre fonction

Fonctionssûr
Exemple pratique
import functools

def log(func):
    @functools.wraps(func)
    def wrapper(*a, **kw):
        print(f"Calling {func.__name__}")
        return func(*a, **kw)
    return wrapper

@log
def add(a, b): return a+b
yield

Generateur: produit des valeurs paresseuses

Fonctionssûr
Exemple pratique
def countdown(n):
    while n > 0:
        yield n
        n -= 1

for x in countdown(5): print(x)

Comprehensions

3 commandes
list comp

Comprehension de liste avec filtre optionnel

Comprehensionssûr
Exemple pratique
[x**2 for x in range(10)]
[x for x in data if x > 0]
[(x, y) for x in a for y in b]  # imbriquée
dict comp

Comprehension de dictionnaire

Comprehensionssûr
Exemple pratique
{k: v for k, v in items.items() if v}
{word: len(word) for word in words}
generator expr

Expression génératrice : produit les valeurs à la demande sans construire la liste complète

Comprehensionssûr
Exemple pratique
total = sum(x**2 for x in range(1000))
any(x > 100 for x in values)
next(x for x in data if x["id"]==5)

Classes

2 commandes
class

Definition de classe avec __init__, property et classmethod

Classisûr
Exemple pratique
class Circle:
    def __init__(self, r): self.r = r

    @property
    def area(self): return 3.14 * self.r**2

    @classmethod
    def unit(cls): return cls(1)

    def __repr__(self): return f"Circle(r={self.r})"
dataclass

Classe avec code standard automatique (3.7+)

Classisûr
Exemple pratique
from dataclasses import dataclass, field

@dataclass
class Point:
    x: float
    y: float
    label: str = ""
    tags: list = field(default_factory=list)

p = Point(1.0, 2.0)

File I/O

2 commandes
open / pathlib

Lecture et ecriture de fichiers

File I/Osûr
Exemple pratique
# lecture
with open("f.txt") as f:
    data = f.read()

# écriture
with open("f.txt","w") as f:
    f.write("hello")

# pathlib (recommandé)
from pathlib import Path
p = Path("data/file.txt")
p.read_text() / p.write_text("x")
list(Path(".").glob("**/*.py"))
json

Serialisation JSON

File I/Osûr
Exemple pratique
import json

data = {"key": [1, 2, 3]}
json.dumps(data, indent=2)
json.loads('{"a":1}')

with open("f.json","w") as f:
    json.dump(data, f, indent=2)

Exceptions

1 commandes
try / except

Gestion d'exceptions avec finally et raise

Exceptionssûr
Exemple pratique
try:
    result = 1 / x
except ZeroDivisionError as e:
    print(f"Errore: {e}")
except (TypeError, ValueError):
    raise
finally:
    cleanup()

# lever une erreur personnalisée
raise ValueError(f"Invalid value: {x}")

Built-in

2 commandes
map / filter / zip

Fonctions d'ordre superieur sur conteneurs

Built-insûr
Exemple pratique
list(map(str, [1,2,3]))       # ["1","2","3"]
list(filter(None, [0,1,2]))   # [1,2]
list(zip([1,2],[3,4]))        # [(1,3),(2,4)]
enumerate / sorted / any / all

Utilitaires integres essentiels

Built-insûr
Exemple pratique
for i, v in enumerate(items, 1): ...
sorted(data, key=lambda x: x["n"], reverse=True)
any(x > 10 for x in vals)
all(isinstance(x, int) for x in vals)

Comment utiliser cette cheat sheet Python

Tout tuple peut-il être une clé de dictionnaire ?

Non. Un tuple est hachable seulement si tous ses éléments le sont. (1, 2) peut être une clé, mais pas (1, [2]).

Puis-je imprimer cette fiche en PDF ?

Utilisez Imprimer PDF. La version imprimable comprend toutes les commandes et les exemples, même dans les sections masquées par la recherche.

Puis-je l’utiliser en local ?

Oui. Servez les fichiers statiques avec un serveur HTTP local. Recherche, filtres et copie fonctionnent dans le navigateur ; le test Regex nécessite un contexte HTTP autorisant les workers.