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.
Pozná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ť z
aísť do
prí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ť z
prí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ť z
vyhlá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ť z
vyhlá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ť z
tvrdenie 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.
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í.
Jeden z týchto príkazov nemožno použiť na skok medzi funkciami a alebo modulmi.
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.