Ungültige Bezeichnernamen identifizieren
In diesem Schritt konzentrieren wir uns auf die Identifizierung ungültiger Bezeichnernamen in Python. Zu wissen, was einen Bezeichner ungültig macht, ist genauso wichtig wie die Regeln für gültige Namen zu kennen. Der Versuch, einen ungültigen Bezeichner zu verwenden, führt zu einem SyntaxError
, wenn Sie versuchen, Ihren Python-Code auszuführen.
Erstellen Sie eine neue Python-Datei namens invalid_identifiers.py
im Verzeichnis ~/project
mit dem VS Code-Editor.
Geben Sie in die Datei invalid_identifiers.py
den folgenden Code ein. Dieser Code enthält Beispiele für ungültige Bezeichnernamen. Wir werden diese absichtlich einfügen, um die Fehler zu sehen, die sie verursachen.
## Ungültiger Bezeichner: beginnt mit einer Ziffer
## 1variable = 10
## Ungültiger Bezeichner: enthält ein Leerzeichen
## my variable = "hello"
## Ungültiger Bezeichner: enthält ein Sonderzeichen (@)
## user@name = "Alice"
## Ungültiger Bezeichner: enthält ein Sonderzeichen (-)
## product-id = "XYZ123"
## Ungültiger Bezeichner: verwendet ein Python-Schlüsselwort
## class = "Math"
## Ungültiger Bezeichner: verwendet ein weiteres Python-Schlüsselwort
## for = 100
## Ungültiger Bezeichner: enthält ein Sonderzeichen ($)
## total$amount = 50.75
## Ungültiger Bezeichner: enthält ein Sonderzeichen (%)
## discount%rate = 0.15
print("Der Versuch, ungültige Bezeichner zu definieren, führt zu einem SyntaxError.")
Speichern Sie die Datei, indem Sie Ctrl+S
(oder Cmd+S
) drücken.
Versuchen wir nun, dieses Python-Skript vom Terminal auszuführen. Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project
befinden, und führen Sie den folgenden Befehl aus:
python invalid_identifiers.py
Da alle ungültigen Bezeichner auskommentiert sind, wird das Skript ohne Fehler ausgeführt und die Nachricht ausgegeben.
Der Versuch, ungültige Bezeichner zu definieren, führt zu einem SyntaxError.
Kommentieren wir nun einen der ungültigen Bezeichner aus, um den Fehler zu sehen. Entfernen Sie das #
vom Anfang der Zeile ## 1variable = 10
. Die Zeile sollte nun 1variable = 10
lauten.
Speichern Sie die Datei erneut.
Führen Sie das Skript nun erneut aus:
python invalid_identifiers.py
Dieses Mal sollten Sie einen SyntaxError
sehen, der darauf hinweist, dass der Bezeichner ungültig ist, da er mit einer Ziffer beginnt.
File "/home/labex/project/invalid_identifiers.py", line 4
1variable = 10
^
SyntaxError: invalid decimal literal
Sie können versuchen, andere ungültige Bezeichner nacheinander auszukommentieren und das Skript auszuführen, um die verschiedenen Arten von SyntaxError
-Meldungen zu sehen, die sie erzeugen. Denken Sie daran, den vorherigen ungültigen Bezeichner auszukommentieren, bevor Sie den nächsten auskommentieren, um den Fehler zu isolieren.
Dieser Schritt hilft Ihnen, häufige Fehler bei der Benennung von Bezeichnern zu erkennen und die Bedeutung der Einhaltung der Benennungsregeln zu verstehen, um Syntaxfehler zu vermeiden.