¿Alguna vez has intentado leer un libro sin puntos, comas ni párrafos? Cansa, ¿verdad? Lo mismo sucede con el código.
Cuando empezamos a programar en Python, nos obsesionamos con que el código “funcione”. Pero hay algo igual de importante: que el código se pueda entender. Aquí es donde entra PEP 8.
¿Qué es PEP 8 y por qué debería importarte?
PEP significa Python Enhancement Proposal. El número 8 es específicamente la propuesta que define cómo debe verse el código Python.
No es una regla que el lenguaje te imponga (tu código funcionará aunque no la sigas), pero es el estándar que siguen empresas como Google, Netflix y la propia comunidad de Python. Seguir PEP 8 te hace “hablar el mismo idioma” que otros desarrolladores.
1. Nombres de variables: El estilo snake_case
En Python, no usamos espacios ni mayúsculas locas para las variables. Usamos minúsculas y separamos las palabras con guiones bajos.
# Mal escrito
NombreUsuario = "Miguel"
nombreusuario = "Miguel"
# Estilo PEP 8 (Correcto)
nombre_usuario = "Miguel"
puntaje_maximo = 100
Tip: Los nombres de las variables deben ser descriptivos. Evita nombres como
x,yodata1. Es mejorprecio_dolarque simplementep.
2. La sangría (Indentación) es sagrada
En otros lenguajes usas llaves {}, pero en Python usas espacios. PEP 8 dicta que debemos usar 4 espacios por nivel.
# Correcto
if puntaje > 10:
print("¡Ganaste!") # 4 espacios de sangría
Tip: Configura tu editor (como VS Code) para que la tecla “Tab” inserte automáticamente 4 espacios. Nunca mezcles tabuladores con espacios; es la receta perfecta para errores imposibles de encontrar.
3. Espacios en blanco: Deja que el código respire
No amontones todo. El código necesita aire para ser legible.
# Difícil de leer
x=5+y*(z/2)
# Estilo PEP 8 (Legible)
x = 5 + y * (z / 2)
Regla rápida: Pon espacios alrededor de los operadores de asignación (=) y de comparación (==, >, <), pero no dentro de los paréntesis.
4. Longitud de línea: No escribas “testamentos”
PEP 8 recomienda que ninguna línea de código supere los 79 caracteres. ¿Por qué? Porque permite tener dos archivos abiertos uno al lado del otro en la pantalla sin tener que hacer scroll horizontal.
Si tu línea es muy larga, divídela usando paréntesis o saltos de línea naturales.
5. El orden de los imports
Los import siempre van al principio del archivo, agrupados de la siguiente manera:
- Librerías estándar de Python (ej:
os,sys). - Librerías de terceros (ej:
pandas,numpy). - Tus propios módulos locales.
import os
import sys
import pandas as pd
from mi_proyecto import utilidades
Conclusión: Tu checklist de legibilidad
Escribir código limpio es una muestra de respeto hacia tus compañeros y hacia tu “yo del futuro”. Antes de terminar tu próximo script, verifica:
- ¿Mis variables usan
snake_casey son descriptivas? - ¿Estoy usando 4 espacios para la indentación?
- ¿He dejado espacios alrededor de mis operadores?
- ¿Mis líneas son cortas y fáciles de leer?
Recuerda: “El código se lee mucho más a menudo de lo que se escribe”. Haz que esa lectura sea agradable.
Siguiente paso recomendado: ¿Es la programación para ti?
Comentarios