Minden, amit tudnia kell a Goto Statementről a Pythonban



Ez a cikk részletes és átfogó ismereteket nyújt a goto utasításokról a pythonban, a korlátozásokkal és példákkal együtt.

az iparág egyik legnépszerűbb operációs rendszere manapság. Az amatőröktől kezdve a professzionális felhasználókig mindenki Python-ot használ, de még így is van néhány olyan szempont, amelyet még nem fedeztek fel. A Python egyik ilyen aspektusa a natív goto utasítás. Tehát ebben a cikkben a következő sorrendben tárgyaljuk a goto nyilatkozatot a pythonban:

Mi az a Goto nyilatkozat?

A goto utasítás egyszerűen meghatározható szintaxisként vagy olyan kóddarabként, amely feltétel nélküli ugrást biztosít a goto utasításról az egyikre, amelyet ugyanazon függvény tartalmában célként jelöltek meg. Ha nem akarjuk, hogy a program átugorjon bizonyos számú funkciót, akkor a goto utasítást kell használnia.





PythonLogo- goto-statement-in-pythonJegyzet: Bár a legtöbb programozó között nagyon valószínű a goto utasítás használata, auditálás céljából ez néha elbátortalanodhat, mivel a program folyamatának nyomon követése gyakran nehézzé válik egy goto utasítás jelenlétével. Ha bármilyen helyzetben a programozónak módosítania kell a program tartalmát és változtatásokat kell végrehajtania, nehézzé válik a pontos rendeltetési hely megkeresése, mivel a goto utasítás kényelmesen átugrotta volna a funkció néhány részét.

Szintaxis



A Python goto utasításának szintaxisa az alábbiak szerint történik.

mit csinál a math.abs java-ban
# Szintaxis-1 goto címke. . . címke: # Szintaxis-2 címke:. . . goto címke

A fenti példában a címke bármely szükséges szöveggel helyettesíthető, kivéve a Go kulcsszót, és a program bárhol beállítható, akár a go utasítás alatt, akár felett.



Gyors tény: A goto nyilatkozatot először viccként adták ki 2004. április 1-jén, de a programozók az egész világon komolyan vették és elkezdték használni.

A Goto-nyilatkozat ismétlései

Egy másik kód, amely ugyanúgy működik, mint egy goto utasítás a Pythonban, azjönni valahonnan. Mindkétjönni valahonnanés amenjaz utasítások rugalmasságot adnak a Python teljes programjához, ezáltal lehetővé téve a programfolyamat-mechanizmusok vezérlését, és az akadálymentességet is magában foglalva azokat a folyamat-idiómákat, amelyek korábban nem voltak számukra korlátok.

Annak érdekében, hogy mind a goto, mind ajönni valahonnanutasításokat a Pythonban, először be kell importálniuk a fő könyvtárat. Ehhez írja be az alább említett kódot.

a goto importból goto, comefrom, label

A könyvtárak importálása után mindkét funkciót kényelmesen használhatja az egész programban.

Amikor goto utasítást használ a Pythonban, akkor alapvetően arra utasítja az értelmezőt, hogy közvetlenül futtasson egy másik kódsort a jelenlegi helyett. A kód címsorát, amelyet a tolmácsnak végre kell hajtania, meg kell jelölni a „címke” szakaszban. A címke címkével kapcsolatban meg kell jegyezni, hogytöbbnyire véletlenszerű és tetszőleges Python azonosítók, amelyek egyetlen ponttal vannak előtagolva. Példacímke .myLabel.

Számított Goto nyilatkozat

A Python által használt goto utasítások egyik leggyakoribb változata a legtöbb programozó számára a kiszámított goto utasítás. Ebben megemlíti a kód elején található python indexet, és később hashtag használatával hivatkozik rá. Példa,

x = calcLabelName () goto * x

Jegyzet: Az x értéke a fenti utasításban nem tartalmazhatja az előtagot, amint azt az előző példában említettük.

Jönni valahonnan

A Pythonban azjönni valahonnanállítás alapvetően a goto állítás ellentéte. A legegyszerűbben kifejezve a tolmácsnak való funkciója a következő állítással magyarázható: „Ha elérjük az X címkét, ugorjon ide.”

Példa ajönni valahonnana cselekvési nyilatkozatot az alábbiakban említjük.

# ... kód 1 ...

címke .valahol

hogyan lehet létrehozni a teljesítmény bi irányítópultot

# ... kód 2 ...

eljön .valahonnan

A fenti utasításban a 2. kód nem kerül végrehajtásra. Amikor a tolmács eléri a valahol a címkét, akkor közvetlenül a következő sorra ugrikjönni valahonnan.valahol.

Egy másik fontos szempont, amelyet meg kell jegyezni ajönni valahonnanállítás az a tény, hogy többnyire mindig hibakeresési segédeszközként használják a programozás során. Azaz önálló programozási műveletekben való használat többnyire nem ajánlott, mivel ez néha kellemetlen és támogató eredményekhez vezethet.

Korlátozások a Goto nyilatkozatban a Pythonban

A többi kódolási platformhoz és kódsorhoz hasonlóan a Python is számos korlátozást szab arra vonatkozóan, hogy mind a goto, mind a comefrom utasítás mit képes elérni. Az alábbiakban megemlítem a goto és a comefrom utasítások leggyakoribb korlátozását.

  1. Ugrás egy hurok közepére vagy a végül záradék nem engedélyezett ezen állítások egyikének használata.

  2. Ezen utasítások egyikével sem lehet ugrani a függvények vagy a modulok között.

  3. Nem használható kivételes sorba ugráshoz, mert eleve nincs kivételsor.

# 1. példa: Kitörés egy mélyen beágyazott hurokból:

a goto importból goto, i címke az (1, 10) tartományban: j a tartományban (1, 20): k esetén az (1, 30) tartományban: i, j, k nyomtatása, ha k == 3: goto. végcímke .vég nyomtatás 'Kész'

# 2. példa: Takarítás valamilyen hiba után:

a goto import goto címkéből # képzelje el, hogy ezek valódi munkásfunkciók. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return Hamis # Ez úgy tesz, mintha kudarcot vallana. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Ez kinyomtatja a 'setUp, 1, 2, 3, cleanUp' szót - nem '4', mert a doThirdTask nem sikerül. def bigFunction1 (): setUp (), ha nem doFirstTask (): goto .cleanup, ha nem bigFunction1 () print 'bigFunction1 donen'

A goto utasítás szerint a Python az egyik leghasznosabb az auditálás és a hibakeresési igények terén. Bár néha alkalmazható a napi programozásban, a gyakrabban történő használata néha meglepő eredményeket hozhat.

Ezzel véget értünk ennek a goto utasításnak a Python cikkben. Ha részletes ismereteket szeretne szerezni a Pythonról és annak különböző alkalmazásokról, megteheti élő online képzéshez 24/7 támogatással és egész életen át elérhető hozzáféréssel.

Van egy kérdésünk? Említse meg őket a „Goto Statement in Python” megjegyzés rovatban, és mi visszajövünk.