image

Acesse bootcamps ilimitados e +650 cursos pra sempre

70
%OFF
Victor Lima
Victor Lima31/01/2026 19:41
Compartilhe
Luizalabs - Back-end com Python - 2º EdiçãoRecomendados para vocêLuizalabs - Back-end com Python - 2º Edição

Por que o Python usa indentação em vez de chaves?

    Quando comecei a aprender Python, uma das primeiras coisas que me chamou atenção foi o fato de a linguagem não usar chaves {} para definir blocos de código, como acontece em linguagens como C#, Java ou JavaScript.

    Em vez disso, o Python utiliza indentação obrigatória.

    Pesquisando sobre isso lí que não é um detalhe técnico por acaso. É uma decisão de design bem consciente.

    Em linguagens como C# ou Java, os blocos são definidos por chaves, e a indentação serve apenas para organização visual:

    if (x > 10) {
      Console.WriteLine("Maior que 10");
    }
    

    No Python, a indentação faz parte da sintaxe:

    if x > 10:
      print("Maior que 10")
    

    Os dois pontos (:) no Python servem como um aviso de que um bloco de código vem logo em seguida. Eles não substituem a indentação, mas trabalham junto com ela para deixar a estrutura do código clara e explícita.

    Se a indentação estiver errada, o código simplesmente não executa.

    Essa escolha vem da filosofia do criador do Python, Guido van Rossum. Ele acreditava que código deveria ser fácil de ler antes de qualquer outra coisa. Essa ideia ficou famosa na frase “Readability counts”, presente no Zen of Python.

    Ao tornar a indentação obrigatória, o Python força todo mundo a escrever código visualmente organizado. Não existe código “funcionando mas ilegível”. Se está confuso de ler, provavelmente está errado.

    No começo isso pode incomodar, principalmente para quem vem de outras linguagens. Mas com o tempo, a indentação deixa de ser um obstáculo e vira uma ajuda. A estrutura do código fica clara, a lógica aparece melhor e ler código de outras pessoas se torna muito mais simples.

    No fim, a indentação no Python não é uma limitação. É uma escolha que reforça exatamente aquilo que a linguagem mais valoriza: clareza e legibilidade.

    E você, já conhecia o motivo por trás da indentação obrigatória do Python?

    Quando começou a aprender, isso te ajudou ou mais atrapalhou?

    Compartilhe
    Recomendados para você
    Accenture - Python para Análise e Automação de Dados
    Lupo - Primeiros Passos com Inteligência Artificial
    Almaviva - Back-end com Java & QA
    Comentários (0)
    Recomendados para vocêLuizalabs - Back-end com Python - 2º Edição