Vous êtes sur la page 1sur 1

Différence entre == et is

 == vérifié l’égalité des valeurs, is vérifie l’égalité en mémoire

Exception :
 (CECI N'AFFECTE QUE LES INTERPRETEURS PYTHON QUI EFFECTUE LES OPERATIONS LIGNE PAR LIGNE, ET
NON PAS EN UN SEUL BLOC comme EduPython ou Visual Studio Code…)

 Small integer caching  Les nombres de -5 à 256 ont la même place en mémoire, donc la même
« id ». Ceci a été fait car ces ‘petits’ nombres sont utilisés si fréquemment que python les a déjà
stockés en objets disponibles, pour des raisons de performance.

Démonstration : a = 700

b = 700 a is b retournera FALSE


MAIS a=5

b =5 a is b retournera TRUE

 Singleton  Objets uniques (comme les booléens False et True, ou pour l’objet None…etc ), ils
ont déjà leur place en mémoire unique

Vous aimerez peut-être aussi