Tutto ciò che devi sapere sull'istruzione Goto in Python

Questo articolo ti fornirà una conoscenza dettagliata e completa dell'istruzione goto in python con le sue limitazioni ed esempi.

è oggi uno dei sistemi operativi più popolari nel settore. A partire dai dilettanti fino agli utenti professionisti, tutti usano Python, ma anche così ci sono alcuni aspetti che non sono ancora stati scoperti. Uno di questi aspetti di Python è l'istruzione goto nativa. Quindi, in questo articolo, discuteremo l'istruzione goto in Python nel seguente ordine:

java aspetta e notifica esempio

Cos'è un'istruzione Goto?

Un'istruzione goto può essere semplicemente definita come sintassi o un pezzo di codice che fornisce un salto incondizionato dall'istruzione goto a quella contrassegnata come destinazione nel contenuto della stessa funzione. In parole povere, se vuoi che il programma salti un certo numero di funzioni intermedie devi usare l'istruzione goto.





PythonLogo- goto-istruzione-in-pythonNota: Sebbene l'uso di un'istruzione goto sia altamente probabile tra la maggior parte dei programmatori, per scopi di controllo potrebbe talvolta essere scoraggiato poiché tracciare il flusso del programma diventa spesso difficile con la presenza di un'istruzione goto. Se in qualsiasi situazione il programmatore ha bisogno di modificare il contenuto del programma e apportare modifiche, diventa difficile individuare la destinazione esatta poiché l'istruzione goto avrebbe convenientemente saltato alcune parti della funzione.

Sintassi



La sintassi per l'istruzione goto in Python è la seguente.

# Sintassi-1 goto label. . . etichetta: # Sintassi-2 etichetta:. . . vai all'etichetta

Nell'esempio sopra, l'etichetta può essere sostituita con qualsiasi testo richiesto, eccetto la parola chiave Go e può essere impostata ovunque nel programma, sia sotto che sopra l'istruzione go.



Fatto veloce: La dichiarazione goto è stata rilasciata per la prima volta il 1 aprile 2004 per scherzo, ma i programmatori di tutto il mondo l'hanno presa sul serio e hanno iniziato a usarla.

Iterazioni dell'istruzione Goto

Un altro codice che funziona come un'istruzione goto in Python ècomefrom. Tutti e duecomefrome ilvai ale istruzioni aggiungono flessibilità al programma generale in Python, consentendo così di controllare i meccanismi di flusso del programma e includono anche l'accessibilità per controllare gli idiomi di flusso che in precedenza erano fuori dai limiti per loro.

Per poter utilizzare sia goto checomefromin Python, è necessario prima importarli dalla libreria principale. A tale scopo, digitare il codice indicato di seguito.

from goto import goto, comefrom, label

Una volta che le librerie sono state importate, puoi usare comodamente entrambe queste funzioni nel tuo programma.

Quando usi un'istruzione goto in Python, in pratica stai istruendo l'interprete a eseguire direttamente un'altra riga di codice invece di quella corrente. La riga di codice di destinazione che si desidera che l'interprete esegua in questo momento deve essere contrassegnata nella sezione denominata 'etichetta'. Una cosa da notare sul tag label è il fatto chesono per lo più identificatori Python casuali e arbitrari preceduti da un singolo punto. Esempioetichetta .myLabel.

Istruzione Goto calcolata

Una delle variazioni più comuni delle istruzioni goto usate in Python dalla maggior parte dei programmatori è l'istruzione goto calcolata. In questo si menziona l'indice python all'inizio del codice e successivamente lo si fa riferimento utilizzando un hashtag. Esempio,

x = calcola nome etichetta () goto * x

Nota: Il valore di x nell'istruzione precedente non dovrebbe includere il punto del prefisso come menzionato nell'esempio precedente.

Comefrom

In Python, ilcomefroml'istruzione è fondamentalmente l'opposto dell'istruzione goto. In termini più semplici, la sua funzione per l'interprete può essere spiegata tramite la seguente dichiarazione: 'Ogni volta che viene raggiunta l'etichetta X, salta qui invece'.

Un esempio dicomefromdichiarazione in azione è menzionata di seguito.

# ... codice 1 ...

etichetta .somewhere

# ... codice 2 ...

vieni da .somewhere

Nell'istruzione precedente, il codice 2 non verrà eseguito. Quando l'interprete raggiunge l'etichetta di riga .somewhere, salterà direttamente alla riga successivacomefrom.da qualche parte.

Un altro aspetto importante da notare sulcomefromè il fatto che è per lo più sempre usato come aiuto per il debugging nella programmazione. Suol'uso in operazioni di programmazione autonome è per lo più sconsigliato, poiché a volte potrebbe portare a risultati scomodi e di supporto.

Restrizioni nell'istruzione Goto in Python

Simile ad altre piattaforme di codifica e linee di codice, anche Python pone una serie di restrizioni su ciò che possono realizzare sia l'istruzione goto che l'istruzione comefrom. Di seguito sono indicate alcune delle restrizioni più comuni per entrambe le istruzioni goto e comefrom.

  1. Saltare nel mezzo di un loop o di un file infine la clausola non è consentita utilizzando nessuna di queste istruzioni.

  2. Non è possibile utilizzare nessuna di queste istruzioni per saltare tra funzioni e / o moduli.

  3. Non può essere utilizzato per saltare in una riga di eccezione, perché non esiste una riga di eccezione in primo luogo.

# Esempio 1: rottura di un ciclo profondamente annidato:

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. etichetta finale. end print 'Finishedn'

# Esempio 2: pulizia dopo che qualcosa non funziona:

ricorsione fibonacci c ++
from goto import goto, label # Immagina che queste siano vere funzioni di lavoro. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Questo finge di fallire. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Questo stampa 'setUp, 1, 2, 3, cleanUp' - no '4' perché doThirdTask fallisce. def bigFunction1 (): setUp () se non doFirstTask (): goto .cleanup se non doSecondTask (): goto .cleanup se non doThirdTask (): goto .cleanup se non doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () print 'bigFunction1 donen'

L'istruzione goto è che Python è una delle più utili quando si tratta di auditing e di debugging. Sebbene a volte possa essere utilizzato nella programmazione quotidiana, utilizzarlo più spesso a volte può portare a risultati sorprendenti.

Con questo, arriviamo alla fine di questa istruzione goto nell'articolo di Python. Per ottenere una conoscenza approfondita di Python e delle sue varie applicazioni, puoi farlo per la formazione online dal vivo con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.

Hai domande per noi? Menzionateli nella sezione commenti di 'Istruzione Goto in Python' e vi risponderemo.