Logo de CursoIA
CursoIA Curso de Inteligencia Artificial

Python desde cero - enfoque científico, Unidad 11 — Buenas prácticas y estilo, 11.1 — Código limpio en Python ·

PEP 8 (introducción)

PEP 8: Introducción a la guía de estilo para Python

Introducción

PEP 8 es una guía de estilo para escribir código en Python que promueve la claridad y consistencia en el código. Es importante seguir estas convenciones ya que hacen más fácil comprender e implementar cambios en un proyecto, especialmente en equipos grandes o a largo plazo. Los principios de PEP 8 no son mandatorios pero siguiéndolos se puede mejorar significativamente la calidad del software.

Explicación principal con ejemplos

PEP 8 aborda varios aspectos del estilo de codificación, desde el uso de espacios y tabulaciones hasta cómo nombrar variables. Aquí te presentamos algunos de los puntos clave:

1. Usar espacios en lugar de tabulaciones

Las convenciones PEP 8 recomiendan usar espacios en lugar de tabulaciones para indentar el código. Esto asegura que todos los desarrolladores usen la misma cantidad de espacio, lo cual es crucial para mantener un código uniforme.

# Mal: Usando tabulaciones
def ejemplo():
\tprint("Hola")

# Bien: Usando espacios
def ejemplo():
    print("Hola")

2. Límite de 79 caracteres por línea

PEP 8 sugiere que cada línea del código no supere los 79 caracteres para facilitar la lectura y el seguimiento en pantallas de varios tamaños.

# Mal: Línea muy larga
def ejemplo():
    print("Este es un texto muy largo que no se debe exceder los 79 caracteres")

# Bien: Se dividió la línea para mantenerlo dentro del límite
def ejemplo():
    print("Este es un texto muy largo que no "
          "se debe exceder los 79 caracteres")

3. Usar espacios alrededor de operadores y después de comas

Espaciar el código mejora su legibilidad.

# Mal: Falta espacio
if x == y:
print(x)

# Bien: Espacio adecuado
if x == y:
    print(x)

4. Nombres de variables, funciones y clases

PEP 8 recomienda seguir ciertas convenciones para los nombres de variables, funciones y clases. Las variables y las constantes se escriben en minúsculas con guiones bajos (snake_case), mientras que las clases usan mayúscula inicial de cada palabra (CamelCase).

# Mal: No sigue convención snake_case
variable1 = 5

# Bien: Sigue convención snake_case
variable_1 = 5

# Mal: Clase sin convención CamelCase
class MiClase:
    pass

# Bien: Clase con convención CamelCase
class MiClase:
    pass

Errores típicos / trampas

A continuación, te presentamos algunas de las trampas más comunes al seguir PEP 8:

1. No usar espacios en la declaración de listas y diccionarios

No olvides los espacios después de la coma.

# Mal: Falta espacio después de la coma
my_list = [1,2,3]

# Bien: Espacio adecuado después de la coma
my_list = [1, 2, 3]

2. Usar espacios alrededor del signo igual en asignaciones y comparaciones

Es importante no olvidar los espacios alrededor del signo igual.

# Mal: Falta espacio alrededor del signo igual
x =y

# Bien: Espacio adecuado alrededor del signo igual
x = y

3. Ignorar límite de longitud de línea

Asegúrate de no exceder el límite de 79 caracteres por línea.

# Mal: Línea muy larga sin dividir
long_line = this_is_a_very_long_line_that_exceeds_the_pep8_limit_of_79_characters

# Bien: Se dividió la línea para mantenerlo dentro del límite
long_line = (this_is_a_very_long_line_
             + "that_exceeds_the_pep8_limit_of_79_characters")

Checklist accionable

A continuación, te presentamos un checklist de acciones que puedes tomar para asegurarte de seguir PEP 8:

  1. Revisar el código: Verifica que todas las líneas no excedan los 79 caracteres.
  2. Usar espacios en lugar de tabulaciones: Convierte todos los usos de tabulaciones a espacios con tabnospaces o unified configuración.
  3. Espaciar correctamente: Asegúrate de usar espacios alrededor de operadores y después de comas.
  4. Nombrar variables adecuadamente: Usa snake_case para variables, funciones y constantes, y CamelCase para clases.
  5. Revisar la documentación: Verifica que todas las documentaciones estén bien escritas siguiendo las convenciones PEP 257.

Cierre: Siguientes pasos

Siguiendo estas pautas, no solo mejora la calidad y legibilidad de tu código, sino también su mantenibilidad a largo plazo. Aquí te presentamos algunos pasos adicionales:

  • Automatizar con herramientas: Utiliza herramientas como flake8 o autopep8 para asegurar que tu código cumple con PEP 8.
  • Revisión de código: Incluye la revisión del estilo en las pruebas de integración y despliegue continuo.
  • Estilo uniforme: Mantén un estilo uniforme dentro del equipo, estableciendo una guía de estilo si es necesario.

Siguiendo PEP 8, no solo estás creando código más limpio y legible, sino también ayudándote a crear sistemas software que sean más robustos y fáciles de mantener.

Contacto

Indica tu objetivo (ChatGPT, RAG, agentes, automatización) y tu stack (web/backend).