🐛 Les Erreurs Python Courantes
20 erreurs expliquées — causes, exemples et corrections pour ne plus jamais bloquer !
Explication pédagogique.
Fréquence : tres_frequentErreur liée à une mauvaise indentation du code. En Python, l'indentation définit les blocs de code.
Fréquence : tres_frequentErreur déclenchée lorsqu'une opération ou fonction est appliquée à un objet d'un type inapproprié.
Fréquence : tres_frequentErreur déclenchée lorsqu'on tente d'utiliser une variable ou un nom qui n'a pas été défini dans l'espace de noms actuel.
Fréquence : tres_frequentErreur déclenchée lorsqu'une fonction reçoit un argument du bon type, mais avec une valeur inappropriée.
Fréquence : frequentErreur déclenchée lorsqu'on tente d'accéder à un index qui n'existe pas dans une séquence (liste, tuple, chaîne).
Fréquence : tres_frequentErreur déclenchée lorsqu'on tente d'accéder à une clé qui n'existe pas dans un dictionnaire.
Fréquence : frequentErreur déclenchée lorsqu'on tente d'accéder à un attribut ou une méthode qui n'existe pas pour un objet.
Fréquence : frequentErreur déclenchée lorsqu'on tente de diviser un nombre par zéro.
Fréquence : frequentErreur déclenchée lorsqu'on tente d'ouvrir ou de manipuler un fichier qui n'existe pas à l'emplacement spécifié.
Fréquence : frequentErreur déclenchée lorsqu'une instruction import échoue, généralement parce que le module n'est pas trouvé ou qu'un nom n'existe pas dans le module.
Fréquence : frequentErreur déclenchée lorsqu'un module n'est pas du tout trouvé par l'interpréteur Python. Sous-classe de ImportError.
Fréquence : frequentErreur déclenchée lorsque la récursivité dépasse la limite maximale de profondeur d'appels. Anciennement RuntimeError pour maximum recursion depth exceeded.
Fréquence : occasionnelException levée par la méthode __next__() d'un itérateur pour signaler qu'il n'y a plus d'éléments à produire. Souvent capturée automatiquement par les boucles for.
Fréquence : occasionnelErreur générique qui se produit lorsqu'une erreur ne rentre dans aucune autre catégorie. Peut être levée manuellement avec raise.
Fréquence : rareErreur déclenchée lorsqu'un calcul produit un nombre trop grand pour être représenté. Plus rare avec les entiers Python (arbitrary precision), mais possible avec les flottants.
Fréquence : rareErreur déclenchée lorsqu'on tente d'utiliser une variable locale avant de lui avoir attribué une valeur. Sous-classe de NameError.
Fréquence : occasionnelEOF signifie End Of File. Erreur levée lorsque la fonction input() atteint une fin de fichier (EOF) sans avoir lu de données. Peut survenir si on donne Ctrl+D (Linux/Mac) ou Ctrl+Z (Windows) en entrée.
Fréquence : occasionnelErreur levée lorsqu'une instruction assert échoue (sa condition est fausse). Utilisée pour le débogage et les tests.
Fréquence : occasionnelErreur 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.
Fréquence : rare