Vše, co potřebujete vědět o příkazu Goto v Pythonu



Tento článek vám poskytne podrobné a komplexní znalosti příkazu goto v pythonu s jeho omezeními a příklady.

je dnes jedním z nejpopulárnějších operačních systémů v oboru. Od amatérů až po profesionální uživatele používá Python každý, ale i tak existují některé aspekty, které dosud nebyly objeveny. Jedním z takových aspektů Pythonu je nativní příkaz goto. V tomto článku tedy probereme příkaz goto v pythonu v následujícím pořadí:

Co je to Goto prohlášení?

Příkaz goto lze jednoduše definovat jako syntaxi nebo část kódu, který poskytuje bezpodmínečný skok z příkazu goto na příkaz označený jako cíl v obsahu stejné funkce. Laicky řečeno, pokud chcete, aby program přeskočil určitý počet funkcí mezi nimi, musíte použít příkaz goto.





PythonLogogoto-příkaz-v-pythonuPoznámka: Přestože je použití příkazu goto mezi většinou programátorů vysoce pravděpodobné, pro účely auditu může být někdy odradeno, protože sledování toku programu je často obtížné s přítomností příkazu goto. Pokud nastane nějaká situace, programátor potřebuje upravit obsah programu a provést změny, je obtížné najít přesné místo určení, protože příkaz goto by pohodlně přeskočil některé části funkce.

převod typu c ++

Syntax



Syntaxe příkazu goto v Pythonu je uvedena níže.

# Syntax-1 přejít na štítek. . . štítek: # Syntax-2 štítek:. . . přejít na štítek

Ve výše uvedeném příkladu lze štítek nahradit libovolným textem, který požadujete, kromě klíčového slova Přejít a lze jej nastavit kdekoli v programu, a to buď pod nebo nad příkazem go.



Rychlý fakt: Goto prohlášení bylo poprvé vydáno 1. dubna 2004 jako vtip, ale programátoři z celého světa to vzali vážně a začali jej používat.

Iterace Goto prohlášení

Další kód, který funguje stejně jako příkaz goto v Pythonu, jepocházet. Obapocházetajít dopříkazy přidávají flexibilitu celému programu v Pythonu, což umožňuje řízení mechanismů toku programu a také zahrnuje přístup k řízení idiomů toku, které pro ně dříve byly mimo hranice.

Aby bylo možné použít jak goto, tak ipocházetpříkazy v Pythonu, je třeba je nejprve importovat do hlavní knihovny. Chcete-li to provést, zadejte níže uvedený kód.

od goto import goto, comefrom, label

Po importu knihoven můžete obě tyto funkce pohodlně používat v celém programu.

Když použijete příkaz goto v Pythonu, dáváte v zásadě pokyn interpretovi, aby namísto aktuálního přímo provedl jiný řádek kódu. Cílový řádek kódu, který má v tuto chvíli provést tlumočník, musí být označen v sekci nazvanou „štítek“. Jedna věc, kterou je třeba si všimnout na štítku štítku, je skutečnostjsou to většinou náhodné a libovolné identifikátory Pythonu s předponou jedné tečky. Příkladštítek .myLabel.

Vypočítané Goto prohlášení

Jednou z nejběžnějších variací příkazů goto používaných v Pythonu většinou programátorů je vypočítaný příkaz goto. V tomto uvedete index pythonu na začátku kódu a později na něj odkazujete pomocí hashtagu. Příklad,

x = vypočítatLabelName () přejít * x

Poznámka: Hodnota x ve výše uvedeném příkazu by neměla zahrnovat tečku předpony, jak je uvedeno v příkladu před tímto.

Comefrom

V Pythonu jepocházetpříkaz je v podstatě opakem příkazu goto. V nejjednodušších termínech lze jeho funkci tlumočníkovi vysvětlit pomocí následujícího prohlášení: „Kdykoli je dosaženo štítku X, přejděte sem.“

Příkladpocházetprohlášení v akci je uvedeno níže.

# ... kód 1 ...

štítek

# ... kód 2 ...

statická členská funkce v c ++

pocházet odkudkoli

Ve výše uvedeném prohlášení nebude kód 2 proveden. Když tlumočník někde dosáhne označení řádku, přeskočí přímo na další řádek, který jepocházet.někde.

Dalším důležitým aspektem, který je třeba si uvědomit opocházettvrzení je skutečnost, že se většinou vždy používá jako ladicí pomůcka při programování. Svépoužití v samostatných programovacích operacích se většinou nedoporučuje, protože to může někdy vést k nepohodlným a podpůrným výsledkům.

Omezení v příkazu Goto v Pythonu

Podobně jako u jiných kódovacích platforem a řádků kódu i Python klade řadu omezení na to, čeho lze dosáhnout jak příkazem goto, tak příkazem comefrom. Níže jsou uvedena některá nejběžnější omezení pro příkazy goto i comefrom.

  1. Skákání do středu smyčky nebo a Konečně klauzule není povolena pomocí některého z těchto příkazů.

  2. Jeden z těchto příkazů nelze použít ke skoku mezi funkcemi a nebo moduly.

  3. Nelze jej použít ke skoku do řádku kromě, protože na prvním místě není žádný řádek výjimky.

# Příklad 1: Vymanění se z hluboce vnořené smyč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ítek. konec tisku 'Finishedn'

# Příklad 2: Vyčištění po selhání:

od goto import goto, label # Představte si, že se jedná o skutečné pracovní funkce. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Ten předstírá, že selže. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Vytiskne 'setUp, 1, 2, 3, cleanUp' - ne '4', protože doThirdTask selže. def bigFunction1 (): setUp () pokud ne doFirstTask (): goto .cleanup, pokud ne doSecondTask (): goto .cleanup, pokud ne doThirdTask (): goto .cleanup, pokud ne doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () tisk 'bigFunction1 donen'

Příkaz goto je Python je jedním z nejužitečnějších, pokud jde o potřeby auditu i ladění. Ačkoli jej lze někdy použít při každodenním programování, jeho častější používání může někdy vést k překvapivým výsledkům.

implementace prioritní fronty v Javě

S tímto se dostáváme na konec tohoto goto prohlášení v článku o Pythonu. Chcete-li získat podrobné znalosti o Pythonu a jeho různých aplikacích, můžete pro živé online školení s 24/7 podporou a celoživotním přístupem.

Máte na nás dotaz? Uveďte je v sekci komentářů v části „Přejít na příkaz v Pythonu“ a my se vám ozveme.