Ce este eroarea de indentare? Cum se rezolvă eroarea de indentare în Python?

Publicat: 2021-12-22

Ca limbaj de programare interpretat, de nivel înalt și cu scop general, Python câștigă din ce în ce mai multe premii ca fiind cele mai promițătoare, lider și emergente platforme din lume. Python nu este nimic fără filozofia sa ingenioasă de design.

O caracteristică cheie este accentul pus pe utilizarea notabilă a indentării semnificative pentru a îmbunătăți lizibilitatea codului. Ilustrația evidențiată mai jos conturează succint bastioanele filozofiei de design a lui Python ca douăzeci de aforisme, la care face aluzie Tim Peters, Pythoneer pe termen lung, care a devenit în cele din urmă unul dintre cei mai prolifici și mai tenace dezvoltatori de bază ai Python.

Cuprins

O scurtă introducere în Python

Înainte de a aprofunda aspectele tehnice specifice care stau la baza erorii de indentare în Python, este imperativ să ne familiarizăm cu elementele fundamentale ale Python și cu nevoia de indentare. Procedând astfel, nu numai că vă va ajuta să obțineți o mai bună apreciere a erorii în sine, dar vă va oferi o perspectivă asupra avantajelor pe care le câștigă programatorii alegând eficient să o rezolve.

Începutul Python ca limbaj de programare cu mai multe paradigme poate fi urmărit încă din anul 1991. De atunci, programatorii au adaptat continuu wireframe-ul de bază al Python pentru a se potrivi unei game de nevoi specifice utilizatorului, cum ar fi știința datelor și dezvoltarea web și mobilă.

Acum, știm cu toții că încercarea de a înțelege un scris de mână ilizibil este extrem de dificil și adesea enervant. În mod similar, un cod necitit și nestructurat este simplu și simplu, inacceptabil în lumea programării. Aici vine în salvarea programatorului noțiunea de PEP sau Python Enhancement Proposal. PEP pentru comunitatea Python este asemănător unui document Google partajat pentru populația generală.

Este un mandat descriptiv actualizat continuu, care ține comunitatea de programare Python informată cuprinzător cu privire la funcții și actualizări pentru a îmbunătăți lizibilitatea codului. Scris de Guido van Rossum, Barry Warsaw și Nick Coghlan în 2001, PEP 8 este denumit codul de stil al lui Python.

Învață cursuri de dezvoltare software de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Ce este Indentarea?

Se știe în primul rând că Python este un limbaj procedural și, prin urmare, o indentare în Python este folosită pentru a segrega un cod singular în grupuri identificabile de declarații similare funcțional. Majoritatea limbajelor de programare, inclusiv C, C++ și JAVA, folosesc acolade „{}” pentru a defini un bloc de cod. Python marchează o abatere de la acest design și preferă utilizarea indentării.

Sintaxa indentării

Conform convențiilor subliniate de etica spațiilor albe PEP 8, fiecare nouă iterație (adică, un bloc de cod) ar trebui să înceapă cu o indentație, iar sfârșitul codului ar trebui să fie prima linie care nu este indentată. Practica obișnuită de a executa o indentație este de patru spații albe sau un singur caracter de tabulație, spațiile fiind în mare măsură preferate față de file. Amestecarea spațiilor și a filelor este interzisă.

Cauzele erorii de indentare în Python

„Eroare de indentare: Se aștepta un bloc indentat” nu face discriminare între utilizatori. Indiferent dacă sunteți un începător în programarea Python sau un dezvoltator de software cu experiență, acest lucru se va întâmpla la un moment dat. În Python, din moment ce tot codul pe care îl tastați este aranjat prin spații albe corecte, dacă în orice moment al codului, aveți o indentare incorectă, codul general nu este rulat, iar interpretul va returna o funcție de eroare. Pentru a ști exact la ce să fii atent, următoarele enumeră câteva dintre cauzele comune ale unei erori de indentare în Python:

  • Utilizarea simultană a filelor și a spațiului în timpul codificării. Se poate argumenta că, în teorie, atât filele, cât și spațiile servesc aceluiași scop, dar să luăm în considerare acest lucru din perspectiva interpretului. Dacă spațiile albe și filele sunt utilizate în mod inconsecvent și interschimbabil, se creează ambiguitate. Acest lucru va duce la confuzia interpretului între ce modificare să folosească și, în cele din urmă, va returna o eroare de indentare în Python.
  • Ați plasat neintenționat o indentație în locul greșit sau există o absență de file sau spații albe între liniile de cod. Deoarece Python aderă la liniile directoare stricte pentru aranjarea codurilor scrise, o indentare în locul greșit va returna inevitabil o eroare. De exemplu, prima linie de Python nu ar trebui să fie indentată.
  • Ocazional, în timp ce terminați un program întârziat, excepțional de lung, s-ar putea să pierdeți, fără să știți, funcțiile de indentare compuse, cum ar fi for, while și if. Acest lucru va duce din nou la o eroare de indentare. Aceasta este cea mai de bază nevoie de indentare atunci când utilizați Python și trebuie practicată riguros pentru a stăpâni.
  • Dacă ați uitat să utilizați indentarea atunci când lucrați cu funcții definite de utilizator sau clase diferite, este posibil să apară o eroare.

Cum se rezolvă o eroare de indentare în Python?

  • Verificați dacă există spații albe sau file greșite. Din păcate, nu există o remediere rapidă a unei erori de indentare. Întrucât codul este al tău, rămâne faptul că va trebui să evaluezi individual fiecare linie pentru a identifica cazurile eronate. Cu toate acestea, deoarece liniile de cod sunt aranjate în blocuri, procesul este relativ simplu. De exemplu, dacă ați folosit instrucțiunea „dacă” într-o anumită linie, puteți verifica dacă v-ați amintit să indentați următoarea linie.
  • Asigurați-vă că indentarea pentru un anumit bloc rămâne aceeași pe tot parcursul codului, chiar dacă un nou bloc este introdus în mijloc. Verificați dacă există inconsecvențe în indentare.

Dacă soluțiile manuale de mai sus nu au funcționat pentru dvs. și vă este greu să vă dați seama unde ați ratat indentarea, atunci urmați acești pași:

  • Accesați setările editorului de cod și activați opțiunea care încearcă să afișeze file și spații albe. Cu această caracteristică activată, veți vedea puncte mici unice, unde fiecare punct reprezintă o filă/un spațiu alb. Dacă observați că lipsește un punct unde nu ar trebui să fie, atunci acea linie probabil are o eroare de indentare.
  • Utilizați interpretul Python încorporat Ghidul de indentare. Poate că această metodă este foarte ineficientă pentru mai multe linii de cod. Cu toate acestea, deoarece vă conduce prin fiecare linie și vă arată exact unde se află eroarea dvs., este cea mai sigură modalitate de a găsi și remedia toate erorile.

Beneficiile indentării

Lizibilitatea și consistența sunt esențiale pentru orice cod bun. În urma spațiului alb PEP 8, etica ar trebui să fie astfel nenegociabilă. Acesta confirmă în mod logic codul dvs., contribuind astfel la o experiență de codare mai plăcută. În plus, dacă urmați acest ghid stilistic în care lizibilitatea este de facto, persoanele care vă sunt necunoscute, dar sunt interesate de munca dvs., vor înțelege codul cu ușurință.

Dezavantajele indentării

  • Dacă codul este mare și indentarea este coruptă, poate fi plictisitor să remediați erorile de indentare. Acesta este de obicei cazul când un cod este copiat dintr-o sursă online, un document Word sau un fișier PDF.
  • Limbajele de programare populare folosesc de obicei acolade pentru indentare. Pentru programatorii care abia încep să folosească Python, adaptarea la ideea de a folosi spații albe pentru indentare poate fi dificilă.

Rezumând

Tot ceea ce se află între tine și un cod bine scris este indentarea și tot ceea ce se află între tine, codul tău bine scris și execuția lui fără întreruperi este o eroare de indentare. Acum, toți oamenii fac greșeli. Toți programatorii sunt oameni. Prin urmare, toți programatorii fac greșeli. Dar o eroare de indentare poate fi ușor rezolvată. Tot ce trebuie să faci este să respiri și să-ți iei spațiu.

Dacă sunteți curios să aflați despre știința datelor, consultați programul Executive PG în știința datelor de la IIIT-B și upGrad, care este creat pentru profesioniști care lucrează și oferă peste 10 studii de caz și proiecte, ateliere practice practice, mentorat cu experți din industrie, 1 -on-1 cu mentori din industrie, peste 400 de ore de învățare și asistență profesională cu firme de top.

Pregătiți-vă pentru o carieră a viitorului

APLICĂ PENTRU MASTERUL ÎN DATA SCIENCE