Identificar Nombres de Identificadores Inválidos
En este paso, nos centraremos en identificar nombres de identificadores inválidos en Python. Comprender qué hace que un identificador sea inválido es tan importante como conocer las reglas para los nombres válidos. Intentar usar un identificador inválido resultará en un SyntaxError cuando intente ejecutar su código Python.
Creemos un nuevo archivo Python llamado invalid_identifiers.py en el directorio ~/project utilizando el editor de VS Code.
En el archivo invalid_identifiers.py, escriba el siguiente código. Este código contiene ejemplos de nombres de identificadores inválidos. Incluiremos intencionalmente estos para ver los errores que producen.
## 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.")
Guarde el archivo presionando Ctrl+S (o Cmd+S).
Ahora, intentemos ejecutar este script de Python desde la terminal. Asegúrese de estar en el directorio ~/project y ejecute el siguiente comando:
python invalid_identifiers.py
Dado que todos los identificadores inválidos están comentados, el script se ejecutará sin errores e imprimirá el mensaje.
Attempting to define invalid identifiers will cause a SyntaxError.
Ahora, vamos a descomentar uno de los identificadores inválidos para ver el error. Elimine el # del principio de la línea ## 1variable = 10. La línea ahora debería ser 1variable = 10.
Guarde el archivo nuevamente.
Ahora, ejecute el script de nuevo:
python invalid_identifiers.py
Esta vez, debería ver un SyntaxError que indica que el identificador es inválido porque comienza con un dígito.
File "/home/labex/project/invalid_identifiers.py", line 4
1variable = 10
^
SyntaxError: invalid decimal literal
Puede intentar descomentar otros identificadores inválidos uno por uno y ejecutar el script para ver los diferentes tipos de mensajes SyntaxError que producen. Recuerde comentar el identificador inválido anterior antes de descomentar el siguiente para aislar el error.
Este paso le ayuda a reconocer errores comunes al nombrar identificadores y a comprender la importancia de seguir las reglas de nomenclatura para evitar errores de sintaxis.