Определение недопустимых имен идентификаторов
На этом шаге мы сосредоточимся на выявлении недопустимых имен идентификаторов в Python. Понимание того, что делает идентификатор недопустимым, так же важно, как и знание правил для допустимых имен. Попытка использовать недопустимый идентификатор приведет к ошибке SyntaxError при попытке запустить код Python.
Давайте создадим новый файл Python с именем invalid_identifiers.py в каталоге ~/project с помощью редактора VS Code.
В файле invalid_identifiers.py введите следующий код. Этот код содержит примеры недопустимых имен идентификаторов. Мы намеренно включим их, чтобы увидеть ошибки, которые они вызывают.
## Недопустимый идентификатор: начинается с цифры
## 1variable = 10
## Недопустимый идентификатор: содержит пробел
## my variable = "hello"
## Недопустимый идентификатор: содержит специальный символ (@)
## user@name = "Alice"
## Недопустимый идентификатор: содержит специальный символ (-)
## product-id = "XYZ123"
## Недопустимый идентификатор: используется ключевое слово Python
## class = "Math"
## Недопустимый идентификатор: используется другое ключевое слово Python
## for = 100
## Недопустимый идентификатор: содержит специальный символ ($)
## total$amount = 50.75
## Недопустимый идентификатор: содержит специальный символ (%)
## discount%rate = 0.15
print("Attempting to define invalid identifiers will cause a SyntaxError.")
Сохраните файл, нажав Ctrl+S (или Cmd+S).
Теперь давайте попробуем запустить этот скрипт Python из терминала. Убедитесь, что вы находитесь в каталоге ~/project, и выполните следующую команду:
python invalid_identifiers.py
Поскольку все недопустимые идентификаторы закомментированы, скрипт будет выполнен без ошибок и выведет сообщение.
Attempting to define invalid identifiers will cause a SyntaxError.
Теперь давайте раскомментируем один из недопустимых идентификаторов, чтобы увидеть ошибку. Удалите # из начала строки ## 1variable = 10. Теперь строка должна выглядеть так: 1variable = 10.
Снова сохраните файл.
Теперь снова запустите скрипт:
python invalid_identifiers.py
На этот раз вы должны увидеть SyntaxError, указывающий на то, что идентификатор недопустим, потому что он начинается с цифры.
File "/home/labex/project/invalid_identifiers.py", line 4
1variable = 10
^
SyntaxError: invalid decimal literal
Вы можете попробовать раскомментировать другие недопустимые идентификаторы по одному и запустить скрипт, чтобы увидеть различные типы сообщений SyntaxError, которые они выдают. Не забудьте закомментировать предыдущий недопустимый идентификатор перед раскомментированием следующего, чтобы изолировать ошибку.
Этот шаг поможет вам распознавать распространенные ошибки при именовании идентификаторов и понимать важность соблюдения правил именования, чтобы избежать синтаксических ошибок.