CodeGym /Cursos /Python SELF PT /Bloco de Código

Bloco de Código

Python SELF PT
Nível 4 , Lição 1
Disponível

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

x = 10
if x > 5:
print("x maior que 5")
else:
print("x não é maior que 5")

x = 10
if x > 5:
    print("x maior que 5")
else:
    print("x não é maior que 5")

Quando existem vários ifs aninhados, é muito fácil cometer um erro:

Errado Certo

x = 20
y = 30
if x > 10:
    if y > 20:
    print("y maior que 20")
else:
print("x não é maior que 10")

x = 20
y = 30
if x > 10:
    if y > 20:
        print("y maior que 20")
else:
    print("x não é maior que 10") 

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.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION