Identifier les noms d'identificateurs invalides
Dans cette étape, nous allons nous concentrer sur l'identification des noms d'identificateurs invalides en Python. Comprendre ce qui rend un identificateur invalide est tout aussi important que de connaître les règles pour les noms valides. Tenter d'utiliser un identificateur invalide entraînera une SyntaxError lorsque vous essaierez d'exécuter votre code Python.
Créons un nouveau fichier Python nommé invalid_identifiers.py dans le répertoire ~/project en utilisant l'éditeur VS Code.
Dans le fichier invalid_identifiers.py, tapez le code suivant. Ce code contient des exemples de noms d'identificateurs invalides. Nous allons intentionnellement les inclure pour voir les erreurs qu'ils produisent.
## Invalid identifier: starts with a digit
## 1variable = 10
## Invalid identifier: contains a space
## my variable = "hello"
## Invalid identifier: contains a special character (@)
## user@name = "Alice"
## Invalid identifier: contains a special character (-)
## product-id = "XYZ123"
## Invalid identifier: using a Python keyword
## class = "Math"
## Invalid identifier: using another Python keyword
## for = 100
## Invalid identifier: contains a special character ($)
## total$amount = 50.75
## Invalid identifier: contains a special character (%)
## discount%rate = 0.15
print("Attempting to define invalid identifiers will cause a SyntaxError.")
Enregistrez le fichier en appuyant sur Ctrl+S (ou Cmd+S).
Maintenant, essayons d'exécuter ce script Python depuis le terminal. Assurez-vous d'être dans le répertoire ~/project et exécutez la commande suivante :
python invalid_identifiers.py
Étant donné que tous les identificateurs invalides sont commentés, le script s'exécutera sans erreur et affichera le message.
Attempting to define invalid identifiers will cause a SyntaxError.
Maintenant, supprimons le commentaire de l'un des identificateurs invalides pour voir l'erreur. Supprimez le # du début de la ligne ## 1variable = 10. La ligne devrait maintenant être 1variable = 10.
Enregistrez à nouveau le fichier.
Exécutez à nouveau le script :
python invalid_identifiers.py
Cette fois, vous devriez voir une SyntaxError indiquant que l'identificateur est invalide car il commence par un chiffre.
File "/home/labex/project/invalid_identifiers.py", line 4
1variable = 10
^
SyntaxError: invalid decimal literal
Vous pouvez essayer de décommenter d'autres identificateurs invalides un par un et d'exécuter le script pour voir les différents types de messages SyntaxError qu'ils produisent. N'oubliez pas de commenter l'identificateur invalide précédent avant de décommenter le suivant afin d'isoler l'erreur.
Cette étape vous aide à reconnaître les erreurs courantes lors de la nomination des identificateurs et à comprendre l'importance de suivre les règles de nommage pour éviter les erreurs de syntaxe.