Los 10 Errores Más Comunes Al Programar En Python Y Cómo Evitarlos
1. Errores de indentación
Python depende de la indentación para definir bloques de código. Un error común es mezclar espacios y
tabulaciones, lo que puede causar errores difíciles de detectar. Usa siempre espacios (preferiblemente 4 por
nivel) y configura tu editor para mantener consistencia.
Ejemplo:
Incorrecto:
if True:
print('Hola')
Correcto:
if True:
print('Hola')
2. Confundir listas con diccionarios
Muchos principiantes intentan acceder a elementos de una lista como si fuera un diccionario, o viceversa.
Recuerda que las listas usan índices numéricos y los diccionarios usan claves.
Ejemplo:
lista = [10, 20, 30]
diccionario = {'a': 1, 'b': 2}
print(lista[1]) # Correcto
print(diccionario['a']) # Correcto
3. Olvidar los dos puntos en estructuras de control
En Python, las estructuras como if, for, while, def, etc., requieren dos puntos al final de la línea. Olvidarlos
genera errores de sintaxis.
Ejemplo:
Los 10 Errores Más Comunes Al Programar En Python Y Cómo Evitarlos
Incorrecto:
if x > 0
print(x)
Correcto:
if x > 0:
print(x)
4. Usar variables antes de definirlas
Python no permite usar una variable antes de haberle asignado un valor. Esto genera un error de tipo
NameError.
Ejemplo:
print(nombre)
nombre = 'Ana' # Esto causará un error
Solución:
nombre = 'Ana'
print(nombre)
5. Confundir el operador de asignación (=) con el de comparación (==)
El operador '=' se usa para asignar valores, mientras que '==' se usa para comparar. Usarlos
incorrectamente puede causar errores lógicos.
Ejemplo:
if x = 5: # Incorrecto, esto es una asignación
if x == 5: # Correcto, esto es una comparación
6. No manejar excepciones
Los 10 Errores Más Comunes Al Programar En Python Y Cómo Evitarlos
Ignorar el manejo de errores puede hacer que tu programa se detenga inesperadamente. Usa bloques
try-except para capturar errores comunes.
Ejemplo:
try:
resultado = 10 / 0
except ZeroDivisionError:
print('No se puede dividir por cero')
7. No cerrar archivos después de abrirlos
Abrir archivos sin cerrarlos puede causar pérdida de datos o errores. Usa la instrucción with para manejar
archivos de forma segura.
Ejemplo:
with open('archivo.txt', 'r') as f:
contenido = f.read()
8. Usar variables globales innecesariamente
El uso excesivo de variables globales puede hacer que el código sea difícil de mantener. Es mejor pasar
variables como argumentos a funciones.
Ejemplo:
def saludar(nombre):
print(f'Hola, {nombre}')
9. No probar el código con casos límite
Muchos errores aparecen solo cuando se prueban entradas inesperadas. Asegúrate de probar tu código con
valores extremos o vacíos.
Los 10 Errores Más Comunes Al Programar En Python Y Cómo Evitarlos
Ejemplo:
def dividir(a, b):
if b == 0:
return 'Error: división por cero'
return a / b
10. No leer los mensajes de error
Los mensajes de error de Python son muy útiles. Ignorarlos o no leerlos completamente puede hacer que
pierdas tiempo buscando el problema. Lee cuidadosamente el tipo de error y la línea donde ocurrió.