Che cos'è l'errore di indentazione? Come risolvere l'errore di rientro in Python?
Pubblicato: 2021-12-22In quanto linguaggio di programmazione interpretato, di alto livello e generico, Python sta ottenendo sempre più riconoscimenti come le piattaforme più promettenti, leader ed emergenti del mondo di programmazione. Python non è niente senza la sua ingegnosa filosofia di design.
Una caratteristica chiave è l'enfasi attratta dal notevole uso di indentazioni significative per migliorare la leggibilità del codice. L'illustrazione evidenziata di seguito delinea succintamente i baluardi della filosofia di progettazione di Python sotto forma di venti aforismi, allusi da Tim Peters, Pythoneer di lunga data, che alla fine divenne uno degli sviluppatori principali più prolifici e tenaci di Python.
Sommario
Una breve introduzione a Python
Prima di approfondire i tecnicismi specifici alla base dell'errore di indentazione in Python, è imperativo acquisire familiarità con i fondamenti di Python e la necessità di indentazione. Ciò non solo ti aiuterà ad ottenere un migliore apprezzamento dell'errore stesso, ma offrirà una panoramica dei vantaggi che i programmatori ottengono scegliendo efficacemente di risolverlo.
L'inizio di Python come linguaggio di programmazione multi-paradigma può essere fatto risalire all'anno 1991. Da allora, i programmatori hanno continuamente adattato il wireframe principale di Python per soddisfare una gamma di esigenze specifiche dell'utente, come la scienza dei dati e lo sviluppo web e mobile.
Ora, sappiamo tutti che tentare di comprendere una grafia illeggibile è faticosamente complicato e spesso irritante. Allo stesso modo, un codice illeggibile e non strutturato è chiaro e semplice, inaccettabile nel mondo della programmazione. È qui che la nozione di PEP o Python Enhancement Proposal viene in soccorso del programmatore. PEP per la comunità Python è simile a un documento Google condiviso per la popolazione generale.
È un mandato descrittivo continuamente aggiornato che mantiene la comunità di programmazione Python completamente informata sulle funzionalità e sugli aggiornamenti per migliorare la leggibilità del codice. Scritto da Guido van Rossum, Barry Warsaw e Nick Coghlan nel 2001, il PEP 8 è indicato come codice di stile di Python.
Impara i corsi di sviluppo software dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
Cos'è l'indentazione?
È noto principalmente che Python è un linguaggio procedurale e, pertanto, un'indentazione in Python viene utilizzata per separare un codice singolare in gruppi identificabili di istruzioni funzionalmente simili. La maggior parte dei linguaggi di programmazione, inclusi C, C++ e JAVA, utilizzano parentesi graffe '{}' per definire un blocco di codice. Python segna una deviazione da questo design e preferisce l'uso del rientro.
Sintassi di indentazione
Secondo le convenzioni delineate dall'etica degli spazi bianchi PEP 8, ogni nuova iterazione (cioè un blocco di codice) dovrebbe iniziare con un rientro e la fine del codice dovrebbe essere la prima riga che non è indentata. La pratica comune per eseguire un rientro è quattro spazi bianchi o un singolo carattere di tabulazione, con spazi ampiamente preferiti rispetto alle tabulazioni. È vietato mescolare spazi e tabulazioni.
Cause di errore di indentazione in Python
"Errore di indentazione: previsto un blocco indentato" non discrimina tra gli utenti. Che tu sia un principiante nella programmazione Python o uno sviluppatore di software esperto, questo è destinato ad accadere ad un certo punto nel tempo. In Python, poiché tutto il codice digitato è organizzato tramite spazi bianchi corretti, se in qualsiasi istanza nel codice hai un'indentazione errata, il codice generale non viene eseguito e l'interprete restituirà una funzione di errore. Per sapere esattamente cosa tenere d'occhio, quanto segue elenca alcune delle cause comuni di un errore di indentazione in Python:
- L'uso simultaneo di schede e spazio durante la codifica. Si può sostenere che in teoria sia le tabulazioni che gli spazi hanno lo stesso scopo, ma consideriamolo dal punto di vista dell'interprete. Se gli spazi bianchi e le schede vengono utilizzati in modo incoerente e intercambiabile, crea ambiguità. Ciò comporterà che l'interprete si confonderà tra quale alterazione utilizzare e alla fine restituirà un errore di indentazione in Python.
- Hai posizionato involontariamente un rientro nel posto sbagliato o mancano tabulazioni o spazi bianchi tra le righe di codice. Poiché Python aderisce a linee guida rigorose per organizzare i codici scritti, un rientro nel posto sbagliato restituirà inevitabilmente un errore. Ad esempio, la prima riga di Python non dovrebbe essere rientrata.
- Occasionalmente, durante la fine di un programma scaduto ed eccezionalmente lungo, potresti inconsapevolmente perdere l'indentazione di funzioni di istruzioni composte come for, while e if. Ciò comporterà nuovamente un errore di indentazione. Questo è il bisogno più basilare per l'indentazione quando si usa Python e deve essere rigorosamente praticato per padroneggiarlo.
- Se hai dimenticato di usare il rientro quando lavori con funzioni definite dall'utente o classi diverse, è probabile che venga visualizzato un errore.
Come risolvere un errore di indentazione in Python?
- Verifica la presenza di spazi bianchi o tabulazioni errati. Sfortunatamente, non esiste una soluzione rapida per un errore di rientro. Poiché il codice è tuo, resta il fatto che dovrai valutare individualmente ogni riga per identificare le istanze errate. Tuttavia, poiché le righe di codice sono disposte in blocchi, il processo è relativamente semplice. Ad esempio, se hai utilizzato l'istruzione "if" in una riga particolare, puoi eseguire un controllo incrociato se ti sei ricordato di indentare la riga seguente.
- Assicurati che l'indentazione per un blocco specifico rimanga la stessa in tutto il codice, anche se viene introdotto un nuovo blocco nel mezzo. Verificare la presenza di incongruenze nel rientro.
Se le soluzioni manuali di cui sopra non hanno funzionato per te e hai difficoltà a capire dove hai perso il rientro, procedi nel seguente modo:
- Vai alle impostazioni dell'editor di codice e abilita l'opzione che cerca di visualizzare schede e spazi bianchi. Con questa funzione abilitata, vedrai singoli piccoli punti, dove ogni punto rappresenta una scheda/spazio bianco. Se noti che manca un punto dove non dovrebbe essere, allora quella linea ha probabilmente un errore di rientro.
- Usa la Guida al rientro integrata dell'interprete Python. Probabilmente, questo metodo è altamente inefficiente per diverse righe di codice. Tuttavia, poiché ti guida attraverso ogni riga e ti mostra esattamente dove si trova il tuo errore, è il modo più sicuro per trovare e correggere tutti gli errori.
Vantaggi dell'indentazione
Leggibilità e coerenza sono essenziali per qualsiasi buon codice. Seguendo lo spazio bianco PEP 8, l'etica dovrebbe quindi essere non negoziabile. Sostanzia logicamente il tuo codice, contribuendo così a un'esperienza di codifica più piacevole. Inoltre, se segui questa linea guida stilistica in cui la leggibilità è tua de facto, le persone che non ti conoscono, ma sono interessate al tuo lavoro, capiranno il tuo codice con facilità.
Svantaggi del rientro
- Se il codice è di grandi dimensioni e l'indentazione è danneggiata, può essere noioso correggere gli errori di indentazione. Questo è solitamente il caso quando un codice viene copiato da una fonte online, un documento Word o un file PDF.
- I linguaggi di programmazione più diffusi in genere utilizzano parentesi graffe per il rientro. Per i programmatori che stanno appena iniziando a usare Python, adattarsi all'idea di usare gli spazi bianchi per l'indentazione può essere difficile.
Riassumendo
Tutto ciò che si trova tra te e un codice ben scritto è un'indentazione e tutto ciò che si trova tra te, il tuo codice ben scritto e la sua esecuzione senza interruzioni è un errore di indentazione. Ora, tutti gli esseri umani commettono errori. Tutti i programmatori sono esseri umani. Pertanto, tutti i programmatori commettono errori. Ma un errore di indentazione può essere facilmente risolto. Tutto quello che devi fare è respirare e prenderti il tuo spazio.
Se sei curioso di conoscere la scienza dei dati, dai un'occhiata al programma Executive PG in Data Science di IIIT-B e upGrad, creato per i professionisti che lavorano e offre oltre 10 casi di studio e progetti, workshop pratici pratici, tutoraggio con esperti del settore, 1 -on-1 con mentori del settore, oltre 400 ore di apprendimento e assistenza al lavoro con le migliori aziende.