Tous les outils
Gratuit

Une référence Python 3 consultable et imprimable — syntaxe, structures de données, compréhensions, fonctions, classes, fichiers et bibliothèque standard. Gratuit.

Variables et types

10
x = 1
Affecter une variable (typage dynamique)
x: int = 1
Annotation de type optionnelle
a, b = 1, 2
Affectation multiple
type(x)
Obtenir le type d'une valeur
int('42')
Convertir une chaîne en entier
str(42)
Convertir une valeur en chaîne
isinstance(x, int)
Vérification de type
None
La valeur null/d'absence
x = y = 0
Affectation chaînée
PI: Final = 3.14
Indication de constante (typing.Final)

Chaînes

11
f'Hello {name}'
Interpolation f-string
len(s)
Longueur de chaîne
s.upper()
Convertir en majuscules
s.strip()
Supprimer les espaces autour
s.split(',')
Découper en liste
','.join(items)
Joindre une liste avec un séparateur
s.replace('a', 'b')
Remplacer des sous-chaînes
'a' in s
Test d'appartenance
s[1:4]
Trancher les caractères 1 à 3
s[::-1]
Inverser une chaîne
s.startswith('a')
Vérifier le préfixe

Listes et tuples

10
a = [1, 2, 3]
Créer une liste
a.append(4)
Ajouter un élément à la fin
a.insert(0, x)
Insérer à un index
a.pop()
Retirer et renvoyer le dernier élément
a[1:3]
Trancher une sous-liste
sorted(a, reverse=True)
Renvoyer une copie triée
a.sort(key=len)
Trier sur place par une clé
len(a)
Nombre d'éléments
t = (1, 2)
Tuple immuable
first, *rest = a
Décompacter avec une étoile

Dictionnaires et ensembles

10
d = {'k': 'v'}
Créer un dictionnaire
d['k']
Accéder à une valeur par clé
d.get('k', default)
Obtenir avec une valeur de repli
d.keys() / d.values()
Voir les clés ou les valeurs
d.items()
Itérer les paires clé/valeur
{**a, **b}
Fusionner des dictionnaires
a | b
Opérateur d'union dict/set
del d['k']
Supprimer une clé
s = {1, 2, 3}
Créer un ensemble (valeurs uniques)
set(a) & set(b)
Intersection d'ensembles

Compréhensions

8
[x * 2 for x in a]
Compréhension de liste
[x for x in a if x > 0]
Compréhension filtrée
{x: x**2 for x in a}
Compréhension de dictionnaire
{x for x in a}
Compréhension d'ensemble
(x for x in a)
Expression génératrice (paresseuse)
[y for row in m for y in row]
Aplatir avec boucles imbriquées
[a if c else b for x in items]
Valeur conditionnelle en compréhension
sum(x for x in a)
Agréger un générateur

Flux de contrôle

9
if x > 0:\n ...
Conditionnel (l'indentation compte)
elif / else:
Branches supplémentaires
a if cond else b
Expression ternaire
for x in range(10):
Boucler sur un range
for i, x in enumerate(a):
Boucler avec un index
for a, b in zip(x, y):
Boucler deux itérables ensemble
while cond:
Boucler tant que vrai
break / continue
Quitter ou sauter une itération
match x:\n case 1: ...
Filtrage par motif structurel (3.10+)

Fonctions

8
def f(a, b=1): return a + b
Fonction avec argument par défaut
def f(*args, **kwargs):
Args variadiques positionnels + nommés
f(name='Sam')
Appeler avec un argument nommé
lambda x: x + 1
Fonction anonyme en ligne
def f(a: int) -> int:
Annotations de type pour params et retour
@decorator
Envelopper une fonction d'un décorateur
yield value
Produire une valeur depuis un générateur
global x / nonlocal x
Réassigner une variable de portée externe

Classes

9
class A(Base):
Classe avec héritage
def __init__(self, x):
Constructeur / initialiseur
self.x = x
Attribut d'instance
def __str__(self):
Représentation en chaîne
@property
Attribut calculé en lecture seule
@staticmethod / @classmethod
Méthodes statiques et de classe
super().__init__()
Appeler l'initialiseur parent
@dataclass
Générer auto. init/repr/eq
isinstance(obj, A)
Vérifier le type d'instance

Fichiers, erreurs et modules

9
with open('f.txt') as fh:
Ouvrir un fichier (fermé auto.)
fh.read() / fh.readlines()
Lire le contenu d'un fichier
open('f.txt', 'w').write(s)
Écrire dans un fichier
try:\n ...\nexcept ValueError as e:
Attraper une exception précise
raise ValueError('bad')
Lever une exception
finally:
Bloc de nettoyage toujours exécuté
import os
Importer un module
from math import sqrt
Importer un nom précis
import numpy as np
Importer avec un alias

Aucune entrée ne correspond à « :q ».


Besoin d'aide ?
Un problème avec cet outil ? Signalez-le à notre équipe.
Signaler un problème

Ajoutez cet outil gratuit à votre propre site web — copiez-collez le code ci-dessous.