Erreur déclenchée lorsqu'une opération manque de mémoire (RAM). L'interpréteur Python ne peut plus allouer la mémoire demandée.
🔍 Causes fréquentes
- •Création d'une structure de données trop grande (liste, dictionnaire)
- •Récursion infinie ou très profonde consommant la pile d'appels
- •Fuites de mémoire dans un programme long
💡 Exemples
Tenter d'allouer une liste d'un milliard d'éléments peut dépasser la mémoire disponible.
💡 Astuces pour éviter cette erreur
- 💡Pour de grandes données, utiliser des générateurs au lieu de listes
- 💡Traiter les fichiers ligne par ligne, pas en les chargeant entièrement en mémoire
- 💡Utiliser des bibliothèques comme numpy pour des tableaux numériques efficaces
