Comprender la Indentación y la Longitud de Línea de PEP 8
Una sangría (indentación) adecuada y la longitud de línea son fundamentales para un código Python legible. En este paso, aprenderá y aplicará las directrices de PEP 8 para estos dos aspectos.
Sangría (Indentation): PEP 8 recomienda usar 4 espacios por nivel de sangría. Esta es una convención sólida en la comunidad Python.
Longitud de Línea (Line Length): PEP 8 sugiere limitar todas las líneas a un máximo de 79 caracteres. Para docstrings y comentarios, el límite es de 72 caracteres. Esto mejora la legibilidad, especialmente en pantallas más pequeñas o al comparar código lado a lado.
Pongamos esto en práctica. En el explorador de archivos de la izquierda, busque y abra el archivo indentation_example.py. El código interior demuestra la sangría correcta para definiciones de funciones y sentencias de múltiples líneas.
## Correct indentation using 4 spaces.
def long_function_name(
var_one, var_two, var_three,
var_four):
print(var_one)
## Define some variables for demonstration.
var_one = "first"
var_two = "second"
var_three = "third"
var_four = "fourth"
## Aligning with the opening delimiter.
foo = long_function_name(var_one, var_two,
var_three, var_four)
## Using a hanging indent. The first line has no arguments,
## and subsequent lines are indented to distinguish them.
bar = long_function_name(
var_one, var_two,
var_three, var_four)
## A multi-line list.
my_list = [
1, 2, 3,
4, 5, 6,
]
## Calling the functions to produce output.
long_function_name("first call", "second", "third", "fourth")
foo = long_function_name("second call", "second", "third", "fourth")
bar = long_function_name("third call", "second", "third", "fourth")
Después de revisar el código, ejecute el script para ver su salida. Abra la terminal en la parte inferior del WebIDE y ejecute el siguiente comando:
python ~/project/indentation_example.py
El script se ejecutará e imprimirá el primer argumento de cada llamada a la función. La salida será:
first call
second call
third call
Este ejercicio demuestra cómo una sangría consistente hace que las llamadas a funciones complejas y las estructuras de datos sean mucho más fáciles de leer.