O que é Erro de Indentação? Como resolver o erro de recuo em Python?

Publicados: 2021-12-22

Como uma linguagem de programação interpretada, de alto nível e de propósito geral, o Python está ganhando cada vez mais elogios como as plataformas mais promissoras, líderes e emergentes do mundo da programação. Python não é nada sem sua engenhosa filosofia de design.

Uma característica chave é a ênfase dada ao uso notável de recuo significativo para melhorar a legibilidade do código. A ilustração destacada abaixo descreve sucintamente os baluartes da filosofia de design do Python como vinte aforismos, aludidos por Tim Peters, Pythoneer de longa data, que acabou se tornando um dos desenvolvedores centrais mais prolíficos e tenazes do Python.

Índice

Uma breve introdução ao Python

Antes de nos aprofundarmos nos detalhes técnicos específicos subjacentes ao erro de recuo no Python, é imperativo que nos familiarizemos com os fundamentos do Python e a necessidade de recuo. Fazer isso não apenas ajudará você a obter uma melhor apreciação do erro em si, mas também oferecerá uma visão das vantagens que os programadores obtêm ao escolher efetivamente resolver o mesmo.

O início do Python como uma linguagem de programação multiparadigma pode ser rastreado até o ano de 1991. Desde então, os programadores têm adaptado continuamente o wireframe principal do Python para atender a uma variedade de necessidades específicas do usuário, como ciência de dados e desenvolvimento web e móvel.

Agora, todos nós sabemos que tentar compreender caligrafia ilegível é meticulosamente complicado e muitas vezes irritante. Da mesma forma, um código ilegível e não estruturado é puro e simples, inaceitável no mundo da programação. É aqui que a noção de PEP ou Proposta de Aprimoramento do Python vem em socorro do programador. PEP para a comunidade Python é semelhante a um Google Doc compartilhado para a população em geral.

É um mandato descritivo continuamente atualizado que mantém a comunidade de programação Python amplamente informada sobre recursos e atualizações para melhorar a legibilidade do código. Escrito por Guido van Rossum, Barry Warsaw e Nick Coghlan em 2001, o PEP 8 é conhecido como código de estilo do Python.

Aprenda cursos de desenvolvimento de software das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

O que é Indentação?

Sabe-se principalmente que Python é uma linguagem procedural e, portanto, um recuo em Python é usado para segregar um código singular em grupos identificáveis ​​de instruções funcionalmente semelhantes. A maioria das linguagens de programação, incluindo C, C++ e JAVA, emprega chaves '{}' para definir um bloco de código. Python marca um desvio desse design e prefere o uso de recuo.

Sintaxe de Indentação

De acordo com as convenções descritas pela ética do espaço em branco PEP 8, cada nova iteração (ou seja, um bloco de código) deve começar com um recuo, e o final do código deve ser a primeira linha que não é recuada. A prática comum para executar um recuo são quatro espaços em branco ou um único caractere de tabulação, com espaços sendo amplamente preferidos em relação a tabulações. A mistura de espaços e tabulações é proibida.

Causas de erro de recuo em Python

O 'Erro de recuo: Espera-se um bloco recuado' não discrimina entre os usuários. Seja você um novato em programação Python ou um desenvolvedor de software experiente, isso certamente acontecerá em algum momento. Em Python, como todo o código que você digita é organizado por meio de espaços em branco corretos, se em qualquer instância do código você tiver um recuo incorreto, o código geral não será executado e o interpretador retornará uma função de erro. Para saber exatamente no que ficar de olho, veja a seguir algumas das causas comuns de um erro de recuo no Python:

  • O uso simultâneo de guias e espaço durante a codificação. Pode-se argumentar que, em teoria, tabulações e espaços servem ao mesmo propósito, mas vamos considerar isso da perspectiva do intérprete. Se espaços em branco e tabulações são usados ​​de forma inconsistente e intercambiável, isso cria ambiguidade. Isso fará com que o interpretador fique confuso entre qual alteração usar e, eventualmente, retorne um erro de recuo no Python.
  • Você inadvertidamente colocou um recuo no lugar errado ou há ausência de guias ou espaços em branco entre as linhas de código. Como o Python segue diretrizes rígidas para organizar códigos escritos, um recuo no lugar errado inevitavelmente retornará um erro. Por exemplo, a primeira linha do Python não deve ser recuada.
  • Ocasionalmente, ao terminar um programa excepcionalmente longo e atrasado, você pode, sem saber, perder funções de instrução composta como for, while e if. Isso levará novamente a um erro de recuo. Essa é a necessidade mais básica de recuo ao usar o Python e precisa ser praticada rigorosamente para dominar.
  • Se você esqueceu de usar o recuo ao trabalhar com funções definidas pelo usuário ou classes diferentes, é provável que um erro apareça.

Como resolver um erro de recuo em Python?

  • Verifique se há espaços em branco ou guias errados. Infelizmente, não há solução rápida para um erro de recuo. Como o código é seu, o fato é que você terá que avaliar individualmente cada linha para identificar instâncias erradas. No entanto, como as linhas de código são organizadas em blocos, o processo é relativamente simples. Por exemplo, se você usou a instrução 'if' em uma linha específica, você pode verificar se se lembrou de recuar a linha a seguir.
  • Certifique-se de que o recuo de um bloco específico permaneça o mesmo em todo o código, mesmo que um novo bloco seja introduzido no meio. Verifique se há inconsistências no recuo.

Se as soluções manuais acima não funcionaram para você e você está tendo dificuldade em descobrir onde perdeu o recuo, siga estas etapas:

  • Vá para as configurações do seu editor de código e ative a opção que busca exibir guias e espaços em branco. Com esse recurso ativado, você verá pequenos pontos únicos, onde cada ponto representa uma guia/espaço em branco. Se você notar que um ponto está faltando onde não deveria estar, então essa linha provavelmente tem um erro de recuo.
  • Use o guia de recuo interno do interpretador Python. Indiscutivelmente, esse método é altamente ineficiente para várias linhas de código. No entanto, uma vez que leva você através de cada linha e mostra exatamente onde está o erro, é a maneira mais segura de encontrar e corrigir todos os erros.

Benefícios da Indentação

Legibilidade e consistência são essenciais para qualquer bom código. Seguindo o espaço em branco do PEP 8, a ética deve, portanto, ser inegociável. Ele fundamenta logicamente seu código, contribuindo assim para uma experiência de codificação mais agradável. Além disso, se você seguir essa diretriz estilística em que a legibilidade é sua de fato, as pessoas que você desconhece, mas estão interessadas em seu trabalho, entenderão seu código com facilidade.

Desvantagens da Indentação

  • Se o código for grande e o recuo estiver corrompido, pode ser tedioso corrigir erros de recuo. Este é geralmente o caso quando um código é copiado de uma fonte online, documento do Word ou arquivo PDF.
  • As linguagens de programação populares normalmente usam chaves para recuo. Para programadores que estão começando a usar Python, ajustar-se à ideia de usar espaços em branco para recuo pode ser difícil.

Resumindo

Tudo o que está entre você e um código bem escrito é recuo, e tudo o que fica entre você, seu código bem escrito e sua execução perfeita é um erro de recuo. Agora, todos os humanos cometem erros. Todos os programadores são humanos. Portanto, todos os programadores cometem erros. Mas um erro de recuo pode ser facilmente resolvido. Tudo que você precisa fazer é respirar e tomar seu espaço.

Se você está curioso para aprender sobre ciência de dados, confira o Programa PG Executivo em Ciência de Dados do IIIT-B & upGrad, que é criado para profissionais que trabalham e oferece mais de 10 estudos de caso e projetos, workshops práticos práticos, orientação com especialistas do setor, 1 -on-1 com mentores do setor, mais de 400 horas de aprendizado e assistência de trabalho com as principais empresas.

Prepare-se para uma carreira do futuro

INSCREVA-SE PARA MESTRADO EM CIÊNCIA DE DADOS