Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

noguche

[Resolvido] Uma correcta indentação

Mensagens Recomendadas

noguche

Boa tarde a todos!

Como iniciante em Python tenho me deparado com certas dificuldades em indentar correctamente os meus códigos, alguém por favor poderia me indicar um bom material que explique de forma clara e didática como aprender de forma correcta a indentação?

Muito obrigado!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
thoga31

Em Python, não é preciso um grande material para indentares bem o código - seja Python, seja qual for.

Basta saber, portanto, três princípios:

  1. Deve-se usar ou espaços ou tabulações para a indentação, nunca os dois ao mesmo tempo.
    Pessoalmente recomendo espaços.
  2. O espaçamento dos blocos deve ter um número múltiplo entre si. Ou seja, indentam-se os blocos de 3 em 3, 4 em 4, 8 em 8 espaços (conforme o gosto pessoal).
    Indentação errada:
    if batatas():
       # 4 espaços
       for i in range(10):
              # 4+6 espaços
              bacalhau()
              if assado():
                 # 4+6+3 espaços
                 servir()
    


    Indentação correcta:

    if batatas():
       # 4 espaços
       for i in range(10):
           # 4+4 espaços
           bacalhau()
           if assado():
               # 4+4+4 espaços
               servir()
    


  3. As linhas de código pertencentes a um bloco ficam todas exactamente ao mesmo nível.
    Por exemplo:
    for i in range(10):
       # Este é um bloco formado pelo ciclo FOR
       # TODAS as suas linhas estão espaçadas com 4 espaços
       i = foo(i)
       print(i)
       doWhatever()
    
    nextLine()
    


Cumprimentos ;)

Editado por thoga31
  • Voto 1

Knowledge is free! | Occasional Fortnite player

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.