Identificar Nomes de Identificadores Inválidos
Nesta etapa, focaremos em identificar nomes de identificadores inválidos em Python. Compreender o que torna um identificador inválido é tão importante quanto conhecer as regras para nomes válidos. Tentar usar um identificador inválido resultará em um SyntaxError quando você tentar executar seu código Python.
Vamos criar um novo arquivo Python chamado invalid_identifiers.py no diretório ~/project usando o editor VS Code.
No arquivo invalid_identifiers.py, digite o seguinte código. Este código contém exemplos de nomes de identificadores inválidos. Incluiremos intencionalmente estes para ver os erros que eles produzem.
## 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.")
Salve o arquivo pressionando Ctrl+S (ou Cmd+S).
Agora, vamos tentar executar este script Python a partir do terminal. Certifique-se de que você está no diretório ~/project e execute o seguinte comando:
python invalid_identifiers.py
Como todos os identificadores inválidos estão comentados, o script será executado sem erros e imprimirá a mensagem.
Attempting to define invalid identifiers will cause a SyntaxError.
Agora, vamos descomentar um dos identificadores inválidos para ver o erro. Remova o # do início da linha ## 1variable = 10. A linha agora deve ser 1variable = 10.
Salve o arquivo novamente.
Agora, execute o script novamente:
python invalid_identifiers.py
Desta vez, você deverá ver um SyntaxError indicando que o identificador é inválido porque começa com um dígito.
File "/home/labex/project/invalid_identifiers.py", line 4
1variable = 10
^
SyntaxError: invalid decimal literal
Você pode tentar descomentar outros identificadores inválidos um por um e executar o script para ver os diferentes tipos de mensagens SyntaxError que eles produzem. Lembre-se de comentar o identificador inválido anterior antes de descomentar o próximo para isolar o erro.
Esta etapa ajuda você a reconhecer erros comuns ao nomear identificadores e a entender a importância de seguir as regras de nomenclatura para evitar erros de sintaxe.