Tot ce trebuie să știți despre Declarația Goto în Python



Acest articol vă va oferi o cunoaștere detaliată și cuprinzătoare a declarației Goto în Python, cu restricțiile și exemplele sale.

este unul dintre cele mai populare sisteme de operare din industrie în prezent. Începând de la amatori până la utilizatori profesioniști, toată lumea folosește Python, dar chiar și așa, există unele aspecte care sunt încă nedescoperite. Un astfel de aspect al Python este declarația nativă goto. Deci, în acest articol, vom discuta declarația Goto în python în următoarea ordine:

Ce este o declarație Goto?

O instrucțiune goto poate fi pur și simplu definită ca sintaxă sau o bucată de cod care oferă un salt necondiționat de la instrucțiunea goto la una marcată ca destinație în conținutul aceleiași funcții. În termeni simpli, dacă doriți ca programul să omită un anumit număr de funcții între acestea, trebuie să utilizați instrucțiunea goto.





PythonLogo- goto-statement-in-pythonNotă: Deși utilizarea unei instrucțiuni goto este foarte probabilă între majoritatea programatorilor, în scopuri de audit, uneori ar putea fi descurajată, deoarece urmărirea fluxului de programe devine adesea dificilă cu prezența unei instrucțiuni goto. Dacă există o situație, programatorul trebuie să modifice conținutul programului și să facă modificări, devine dificil să localizați destinația exactă, deoarece instrucțiunea goto ar fi sărit în mod convenabil unele porțiuni din funcție.

Sintaxă



Sintaxa pentru instrucțiunea goto din Python este cea prezentată mai jos.

# Sintaxă-1 merge la etichetă. . . etichetă: # Sintaxă-2 etichetă:. . . mergeți la etichetă

În exemplul de mai sus, eticheta poate fi înlocuită cu orice text de care aveți nevoie, cu excepția cuvântului cheie Go și poate fi setată oriunde în program, fie sub sau deasupra declarației go.



cum se inversează șirurile în python

Fapt rapid: Declarația Goto a fost lansată pentru prima dată pe 1 aprilie 2004 ca o glumă, dar programatorii din întreaga lume au luat-o în serios și au început să o folosească.

Iterări ale declarației Goto

Un alt cod care funcționează la fel ca o instrucțiune goto în Python estevine din. Ambiivine dinsimergi ladeclarațiile adaugă flexibilitate programului general din Python, permițând astfel să controleze mecanismele de flux ale programului și includ, de asemenea, accesibilitatea pentru a controla expresiile de flux care anterior erau în afara limitelor pentru ele.

Pentru a utiliza atât goto, cât șivine dinîn Python, trebuie mai întâi să le importați biblioteca principală. Pentru aceasta, tastați codul menționat mai jos.

de la Goto import Goto, comefrom, label

Odată ce bibliotecile au fost importate, puteți utiliza în mod convenabil ambele funcții în cadrul programului.

Atunci când utilizați o instrucțiune goto în Python, instruiți practic interpretul să execute direct o altă linie de cod în loc de cea curentă. Linia țintă de cod pe care doriți ca interpretul să o execute în acest moment trebuie marcată în secțiunea denumită „etichetă”. Un lucru de remarcat despre eticheta etichetei este faptul căsunt în mare parte identificatori Python aleatori și arbitrari prefixați cu un singur punct. Exemplueticheta .myLabel.

Declarație Goto calculată

Una dintre cele mai frecvente variații ale instrucțiunilor goto utilizate în Python de majoritatea programatorilor este declarația goto calculată. În aceasta menționați indexul python la începutul codului și, ulterior, faceți referire la acesta utilizând un hashtag. Exemplu,

x = calculateLabelName () merge * x

Notă: Valoarea lui x în declarația de mai sus nu trebuie să includă prefixul punct, așa cum se menționează în exemplul anterior.

Vine din

În Python,vine dinafirmația este practic opusul afirmației goto. În termenii cei mai simpli, funcția sa interpretului poate fi explicată prin următoarea afirmație: „Ori de câte ori este atinsă eticheta X, săriți aici.”

Un exemplu devine dindeclarația în acțiune este menționată mai jos.

# ... cod 1 ...

eticheta. undeva

# ... cod 2 ...

de la .de undeva

În declarația de mai sus, codul 2 nu va fi executat. Când interpretul ajunge la eticheta de linie. Undeva, va trece direct la următoarea linievine din.undeva.

Un alt aspect important de remarcat desprevine dinafirmația este faptul că este folosită întotdeauna ca ajutor de depanare în programare. Esteutilizarea în operațiuni de programare independente este în mare parte descurajată, deoarece uneori ar putea duce la rezultate incomode și de susținere.

Restricții în declarația Goto în Python

Similar cu alte platforme de codare și linii de cod, și Python pune o serie de restricții asupra a ceea ce poate realiza atât instrucțiunea goto, cât și declarația comefrom. Menționate mai jos sunt unele dintre cele mai frecvente restricții atât pentru declarațiile goto, cât și pentru comefrom.

  1. Sărind în mijlocul unei bucle sau a in cele din urma clauza nu este permisă folosind oricare dintre aceste afirmații.

  2. Nu se poate folosi niciuna dintre aceste afirmații pentru a trece între funcții și sau module.

    cum se setează classpath în Windows
  3. Nu poate fi folosit pentru a sări într-o linie cu excepția, deoarece nu există nicio linie de excepție.

# Exemplul 1: Ieșirea dintr-o buclă profund imbricată:

din Goto import Goto, etichetă pentru i în intervalul (1, 10): pentru j în intervalul (1, 20): pentru k în intervalul (1, 30): tipăriți i, j, k dacă k == 3: mergeți. eticheta finală. finalizați tipărirea „Finishedn”

# Exemplul 2: Curățarea după ce eșuează ceva:

din goto import go, eticheta # Imaginați-vă că acestea sunt funcții reale ale lucrătorilor. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Acesta se preface că eșuează. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Aceasta tipărește 'setUp, 1, 2, 3, cleanUp' - nu '4' deoarece doThirdTask eșuează. def bigFunction1 (): setUp () dacă nu doFirstTask (): goto .cleanup dacă nu doSecondTask (): go .cleanup dacă nu doThirdTask (): go .cleanup dacă nu doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () print 'bigFunction1 donen'

Declarația Goto este că Python este una dintre cele mai utile atât în ​​ceea ce privește auditul, cât și nevoile de depanare. Deși uneori poate fi folosit în programarea de zi cu zi, utilizarea mai mult decât des poate duce uneori la rezultate surprinzătoare.

Cu aceasta, ajungem la sfârșitul acestei declarații goto din articolul Python. Pentru a obține cunoștințe aprofundate despre Python împreună cu diferitele sale aplicații, puteți pentru instruire online live cu suport 24/7 și acces pe toată durata vieții

Ai o întrebare pentru noi? Menționați-le în secțiunea de comentarii din „Goto Statement in Python” și vă vom răspunde.