7.1 A importância das indentação
Às vezes você precisa agrupar vários comandos em um grupo. Esse grupo é chamado de bloco de comandos ou simplesmente bloco de código. Em Python os blocos de código são definidos com o uso de indentação, o que torna a estrutura do programa limpa e legível.
Diferente de muitas outras linguagens de programação, onde blocos de código são delimitados por chaves ou palavras-chave, o Python usa a indentação para separar sequências de comandos, o que é chamado de estrutura de bloco.
Teoricamente, a indentação pode ser feita usando espaços ou tabulação. No entanto, o PEP 8, o guia oficial para estilo de código no Python, recomenda usar 4 espaços para um nível de indentação. É importante usar um estilo único de indentação em todo o código.
Estrutura dos blocos:
Um bloco de código começa com um comando, seguido por
dois pontos (por exemplo, if
,
for
, while
, def
, class
)
e um recuo na linha seguinte.
Todos os comandos com o mesmo nível de indentação são considerados parte de um
bloco.
A indentação afeta como o Python interpreta o código. O uso incorreto de indentação pode levar a um IndentationError ou alterar a lógica do programa.
7.2 Mesma quantidade de indentação
É muito importante que os blocos de código tenham a mesma quantidade de indentação. Portanto, é altamente desaconselhado misturar tabulação e espaços. Alguns editores exibem o símbolo de tabulação como 8 espaços, outros como 4. Isso pode levar a erros.
O PyCharm resolve este problema de forma simples: ele insere 4 espaços cada vez que você pressiona a tecla TAB no teclado. Sem tabulação, sem problemas.
Exemplo:
Errado | Certo |
|
|
Quando existem vários ifs aninhados, é muito fácil cometer um erro:
Errado | Certo |
|
|
Você precisa entender claramente a qual if
o
else
pertence, caso contrário, corre o risco de fazer a
indentação errada e obter um programa que faz algo totalmente
diferente do que queria.
Especialmente, muitos novatos cometem esse erro quando tentam colocar um
pedaço de código pronto dentro de um if
. Ou mover um bloco de
código de um lugar para outro, onde deve haver uma quantidade diferente de
indentação.
Use o PyCharm: essa IDE conhece bem esses problemas e adiciona automaticamente a quantidade correta de indentação ao mover o código.
GO TO FULL VERSION