Identificar y Comprender Errores Comunes de Python
En este paso, exploraremos algunos errores comunes que podrías encontrar al escribir código en Python y aprenderemos a identificar y comprender los mensajes de error. Encontrarse con errores es una parte normal de la programación, y aprender a leer e interpretar los mensajes de error es una habilidad crucial.
Introduciremos intencionalmente algunos errores en nuestro código para ver cómo responde Python. Comencemos modificando el archivo hello.py que creamos en el primer paso.
Abre el archivo hello.py en el editor VS Code.
Primero, introduzcamos un error de ortografía en la función print(). Cambia la línea a:
prunt("Hello, LabEx!")
Guarda el archivo (Ctrl + S).
Ahora, ejecuta el archivo modificado hello.py desde la terminal:
python hello.py
Deberías ver un mensaje de error similar a este:
Traceback (most recent call last):
File "/home/labex/project/hello.py", line 1, in <module>
prunt("Hello, LabEx!")
NameError: name 'prunt' is not defined
Este es un NameError (Error de Nombre). Nos dice que el nombre prunt no es reconocido por Python. Esto se debe a que el nombre correcto de la función es print. El mensaje de error también señala el nombre del archivo (hello.py), el número de línea (línea 1) y el código específico que causó el error.
Ahora, corrijamos la ortografía de print e introduzcamos una comilla faltante. Cambia la línea de vuelta a print, pero elimina la comilla doble de cierre:
print("Hello, LabEx!)
Guarda el archivo y ejecútalo de nuevo:
python hello.py
Deberías ver un mensaje de error diferente, probablemente un SyntaxError (Error de Sintaxis):
File "/home/labex/project/hello.py", line 1
print("Hello, LabEx!)
^
SyntaxError: unterminated string literal (missing '"')
Este SyntaxError indica que hay un problema con la estructura de tu código. El mensaje "unterminated string literal (missing '"')" nos dice claramente que una cadena comenzó con una comilla doble pero no terminó con una.
Finalmente, corrijamos las comillas e introduzcamos un carácter no inglés para los paréntesis. Cambia la línea a:
print("Hello, LabEx!")
Nota que los paréntesis aquí son caracteres chinos de ancho completo, no los caracteres ingleses de medio ancho que requiere Python.
Guarda el archivo y ejecútalo:
python hello.py
Probablemente verás un SyntaxError relacionado con caracteres inválidos:
File "/home/labex/project/hello.py", line 1
print("Hello, LabEx!")
^
SyntaxError: invalid character '(' (U+FF08)
Este mensaje de error señala el carácter inválido y su representación Unicode. Python espera caracteres ingleses estándar de medio ancho para elementos de sintaxis como los paréntesis.
Al crear intencionalmente estos errores y observar los mensajes de error, puedes empezar a comprender qué significan los diferentes tipos de errores y cómo localizar la fuente del problema en tu código. En el siguiente paso, aprenderemos cómo depurar estos errores.