Všetko, čo potrebujete vedieť o vyhlásení Goto v Pythone



Tento článok vám poskytne podrobné a komplexné znalosti príkazu goto v jazyku python, jeho obmedzení a príkladov.

je dnes jedným z najpopulárnejších operačných systémov v priemysle. Počnúc amatérmi až po profesionálnych používateľov, každý používa Python, ale aj napriek tomu existujú niektoré aspekty, ktoré ešte nie sú objavené. Jedným z takýchto aspektov Pythonu je natívne vyhlásenie goto. V tomto článku teda budeme diskutovať o príkaze goto v pythone v nasledujúcom poradí:

Čo je to Goto vyhlásenie?

Príkaz goto možno jednoducho definovať ako syntax alebo kúsok kódu, ktorý poskytuje bezpodmienečný skok z príkazu goto na príkaz označený ako cieľ v obsahu tej istej funkcie. Laicky povedané, ak chcete, aby program medzitým preskočil určitý počet funkcií, musíte použiť príkaz goto.





PythonLogo - prechod na príkaz-v-PythonePoznámka: Aj keď je použitie príkazu goto medzi väčšinou programátorov vysoko pravdepodobné, na účely auditu by sa to mohlo niekedy odradiť, pretože sledovanie toku programu je často pri použití príkazu goto ťažké. V prípade akejkoľvek situácie musí programátor upraviť obsah programu a vykonať zmeny, je ťažké nájsť presný cieľ, pretože príkaz goto by pohodlne preskočil niektoré časti funkcie.

čo je token v jave

Syntax



Syntax príkazu goto v Pythone je uvedená nižšie.

# Syntax-1 prejsť na štítok. . . label: # Syntax-2 label:. . . choď na štítok

Vo vyššie uvedenom príklade je možné štítok nahradiť ľubovoľným požadovaným textom, s výnimkou kľúčového slova Prejsť a dá sa nastaviť kdekoľvek v programe, a to buď pod príkazom go alebo nad ním.



Rýchly fakt: Goto vyhlásenie bolo prvýkrát vydané 1. apríla 2004 ako žart, ale programátori na celom svete ho vzali vážne a začali ho používať.

Iterácie Goto vyhlásenia

Ďalším kódom, ktorý funguje rovnako ako príkaz goto v Pythone, jepochádzať z. Obojepochádzať zaísť dopríkazy dodávajú celému programu v Pythone flexibilitu, čo umožňuje ovládať mechanizmy toku programu a tiež zahŕňajú prístup k riadeniu idiómov toku, ktoré pre nich boli predtým mimo hraníc.

Aby bolo možné použiť goto ajpochádzať zpríkazov v Pythone, je potrebné najskôr ich importovať do hlavnej knižnice. Za týmto účelom zadajte kód uvedený nižšie.

z goto import goto, comefrom, label

Po importovaní knižníc môžete obe tieto funkcie vo svojom programe pohodlne používať.

Keď použijete príkaz goto v Pythone, v zásade dávate tlmočníkovi pokyn, aby namiesto aktuálneho riadku priamo vykonal iný riadok kódu. Cieľový riadok kódu, ktorý má v súčasnosti vykonať tlmočník, je potrebné označiť v časti s názvom „štítok“. Na štítku so štítkom je potrebné poznamenať skutočnosťsú to väčšinou náhodné a ľubovoľné identifikátory Pythonu s predponou jednej bodky. Príkladštítok .myLabel.

Vypočítané Goto vyhlásenie

Jednou z najbežnejších variácií príkazov goto používaných v Pythone väčšinou programátorov je vypočítaný príkaz goto. V tomto sa zmienite o indexe pythonu na začiatku kódu a neskôr na neho odkazujete pomocou hashtagu. Príklad,

x = CalcLabelName () prejsť na * x

Poznámka: Hodnota x vo vyššie uvedenom výroku by nemala obsahovať bodku prefixu, ako je uvedené v príklade predtým.

Pochádzať z

V Pythone jepochádzať zvyhlásenie je v podstate opakom príkazu goto. V najjednoduchších podmienkach možno vysvetliť jeho funkciu tlmočníkovi pomocou nasledujúceho vyhlásenia: „Kedykoľvek dosiahnete štítok X, presuňte sa sem.“

Príkladpochádzať zvyhlásenie v akcii je uvedené nižšie.

# ... kód 1 ...

štítok .niekde

# ... kód 2 ...

jednoduchý program na triedenie zlúčení v c ++

pochádzať .niekde

Vo vyššie uvedenom vyhlásení sa kód 2 nespustí. Keď tlmočník niekde dosiahne riadok., Preskočí priamo na nasledujúci riadok, ktorý jepochádzať z.niekde.

Ďalším dôležitým aspektom, ktorý je potrebné poznamenať opochádzať ztvrdenie je skutočnosť, že sa väčšinou vždy používa ako ladiaca pomôcka pri programovaní. Jehopoužitie v samostatných programovacích operáciách sa väčšinou neodporúča, pretože to môže niekedy viesť k nepohodlným a podporným výsledkom.

Obmedzenia vo vyhlásení Goto v Pythone

Podobne ako iné kódovacie platformy a riadky kódu, aj Python kladie množstvo obmedzení, pokiaľ ide o to, čo dokáže príkaz goto, ako aj príkaz comefrom. Ďalej sú uvedené niektoré z najbežnejších obmedzení príkazov goto aj comefrom.

  1. Skákanie do stredu slučky alebo a konečne doložka nie je povolená pri použití niektorého z týchto vyhlásení.

  2. Jeden z týchto príkazov nemožno použiť na skok medzi funkciami a alebo modulmi.

  3. Nemôže sa použiť na skok do riadku okrem, pretože na prvom mieste nie je riadok s výnimkou.

# Príklad 1: Vymanenie sa z hlboko vnorenej slučky:

from goto import goto, label for i in range (1, 10): for j in range (1, 20): for k in range (1, 30): print i, j, k if k == 3: goto. koncový štítok. koncová tlač 'Hotovo'

# Príklad 2: Upratovanie po tom, čo niečo zlyhá:

od goto import goto, label # Predstavte si, že sú to skutočné pracovné funkcie. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Ten predstiera zlyhanie. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Vytlačí 'setUp, 1, 2, 3, cleanUp' - nie '4', pretože doThirdTask zlyhá. def bigFunction1 (): setUp () ak nie doFirstTask (): goto .cleanup ak nie doSecondTask (): goto .cleanup ak nie doThirdTask (): goto .cleanup ak nie doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () print 'bigFunction1 donen'

Prejdite na príkaz Python a je jedným z najužitočnejších, pokiaľ ide o potreby auditu a ladenia. Aj keď sa dá niekedy použiť pri každodennom programovaní, jeho častejšie používanie môže niekedy viesť k prekvapivým výsledkom.

implementácia prioritného frontu v jave

Týmto sa dostávame na koniec tohto goto vyhlásenia v článku o Pythone. Ak chcete získať podrobné informácie o Pythone a jeho rôznych aplikáciách, môžete pre živé online školenie s nepretržitou podporou a doživotným prístupom.

Máte na nás otázku? Uveďte ich v sekcii komentárov „Vyjadrenie Goto v Pythone“ a my sa vám ozveme.