Compreender a Indentação e o Comprimento da Linha do PEP 8
A indentação adequada e o comprimento da linha são fundamentais para um código Python legível. Nesta etapa, você aprenderá e aplicará as diretrizes do PEP 8 para esses dois aspectos.
Indentação: O PEP 8 recomenda o uso de 4 espaços por nível de indentação. Esta é uma convenção forte na comunidade Python.
Comprimento da Linha: O PEP 8 sugere limitar todas as linhas a um máximo de 79 caracteres. Para docstrings e comentários, o limite é de 72 caracteres. Isso melhora a legibilidade, especialmente em telas menores ou ao comparar código lado a lado.
Vamos colocar isso em prática. No explorador de arquivos à esquerda, localize e abra o arquivo indentation_example.py. O código contido nele demonstra a indentação correta para definições de função e instruções de múltiplas linhas.
## 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")
Após revisar o código, execute o script para ver sua saída. Abra o terminal na parte inferior do WebIDE e execute o seguinte comando:
python ~/project/indentation_example.py
O script será executado e imprimirá o primeiro argumento de cada chamada de função. A saída será:
first call
second call
third call
Este exercício demonstra como a indentação consistente torna as chamadas de função complexas e as estruturas de dados muito mais fáceis de ler.