Tot el que heu de saber sobre la declaració Vés a Python



Aquest article us proporcionarà un coneixement detallat i exhaustiu de la declaració goto a Python amb les seves restriccions i exemples.

és un dels sistemes operatius més populars de la indústria actual. Començant des d’aficionats fins a usuaris professionals, tothom utilitza Python, però, tot i així, hi ha alguns aspectes que encara no s’han descobert. Un d’aquests aspectes de Python és la declaració goto nativa. Per tant, en aquest article, analitzarem la declaració de goto en python en l’ordre següent:

Què és una declaració d'anul·lació?

Una sentència goto es pot definir simplement com a sintaxi o un fragment de codi que proporciona un salt incondicional de la sentència goto a una marcada com a destinació al contingut de la mateixa funció. En termes simples, si voleu que el programa salti un cert nombre de funcions entremig, heu d'utilitzar la instrucció goto.





PythonLogo- goto-statement-in-pythonNota: Tot i que l’ús d’una declaració goto és molt probable entre la majoria de programadors, a efectes d’auditoria, de vegades es pot desaconsellar, ja que el seguiment del flux del programa sovint es fa difícil amb la presència d’una instrucció goto. Si hi ha alguna situació, el programador necessita modificar el contingut del programa i fer canvis, es fa difícil localitzar la destinació exacta, ja que la sentència goto hauria saltat convenientment algunes porcions de la funció.

Sintaxi



La sintaxi de la sentència goto a Python és la que es mostra a continuació.

# Sintaxi-1 passa l'etiqueta. . . etiqueta: # Sintaxi-2 etiqueta:. . . anar a l'etiqueta

A l'exemple anterior, l'etiqueta es pot substituir per qualsevol text que necessiteu, excepte la paraula clau Go i es pot establir a qualsevol lloc del programa, per sota o per sobre de la sentència go.



començar amb el banc de treball mysql

Dades ràpides: La declaració goto es va publicar per primera vegada l’1 d’abril de 2004 com a broma, però els programadors de tot el món s’ho van prendre seriosament i van començar a utilitzar-la.

Iteracions de la declaració de Goto

Un altre codi que funciona igual que una sentència goto a Python ésvinc de. Tots dosvinc dei laanar ales declaracions afegeixen flexibilitat al programa general de Python, permetent així controlar els mecanismes de flux de programes i també inclouen l'accessibilitat per controlar els idiomes de flux que anteriorment estaven fora dels límits per a ells.

Per utilitzar tant el goto comvinc dedeclaracions a Python, primer cal importar-les a la biblioteca principal. Per fer-ho, escriviu el codi esmentat a continuació.

des de anar importar anar, comefrom, etiqueta

Un cop importades les biblioteques, podeu utilitzar aquestes dues funcions convenientment al vostre programa.

Quan utilitzeu una instrucció goto a Python, bàsicament estareu indicant a l'intèrpret que executi directament una altra línia de codi en lloc de l'actual. La línia de codi objectiu que vulgueu que executi l'intèrpret en aquest moment s'ha de marcar a la secció anomenada 'etiqueta'. Una cosa que cal tenir en compte sobre l’etiqueta de l’etiqueta és el fet quemajoritàriament són identificadors de Python aleatoris i arbitraris amb un únic punt. Exempleetiqueta .myLabel.

Declaració Goto computada

Una de les variacions més habituals de les sentències goto utilitzades a Python per la majoria dels programadors és la sentència goto calculada. En això esmenta l’índex python al principi del codi i, posteriorment, s’hi refereix mitjançant un hashtag. Exemple,

x = calculateLabelName () vaja * x

Nota: El valor de x a la sentència anterior no hauria d’incloure el prefix punt tal com s’ha esmentat a l’exemple anterior.

Vinc de

A Python, el fitxervinc deL’afirmació és bàsicament l’oposat a l’afirmació goto. En els termes més senzills, la seva funció a l'intèrpret es pot explicar mitjançant la següent afirmació: 'Sempre que s'arribi a l'etiqueta X, aneu aquí'.

Un exemple delvinc dea continuació s’esmenta la declaració en acció.

# ... codi 1 ...

etiqueta .algun lloc

# ... codi 2 ...

des d’algun lloc

A la declaració anterior, el codi 2 no s'executarà. Quan l’intèrpret arribi a l’etiqueta de la línia .algun lloc, passarà directament a la següent líniavinc de.algun lloc.

Un altre aspecte important a destacar sobre elvinc deafirmació és el fet que s'utilitza sempre com a ajuda de depuració en la programació. SeuLa seva utilització en operacions de programació autònomes és desaconsellada sobretot, ja que de vegades pot conduir a resultats incòmodes i de suport.

Restriccions a la declaració Vés a Python

De manera similar a altres plataformes de codificació i línies de codi, Python també posa una sèrie de restriccions a allò que tant la declaració goto com la instrucció comefrom poden aconseguir. A continuació, esmentem algunes de les restriccions més freqüents tant per a les declaracions goto com comefrom.

  1. Saltant al mig d'un bucle o d'un finalment no es permet utilitzar cap de les clàusules.

  2. No es pot utilitzar cap d'aquestes afirmacions per saltar entre funcions o mòduls.

    Quina diferència hi ha entre una classe abstracta i una interfície?
  3. No es pot utilitzar per saltar a una línia excepte, perquè no hi ha cap línia d’excepció en primer lloc.

# Exemple 1: sortir d'un bucle profundament imbricat:

des de la importació de vés, vés a l'etiqueta per a i a l'interval (1, 10): per a j a l'interval (1, 20): per a k a l'interval (1, 30): imprimeix i, j, k si k == 3: passa. etiqueta final .fin imprimeix 'Finishedn'

# Exemple 2: netejar després que falla alguna cosa:

d'importació vés vés, etiqueta # Imagineu que són funcions reals de treball. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Aquest pretén fallar. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Això imprimeix 'setUp, 1, 2, 3, cleanUp' - no '4' perquè falla la doThirdTask. def bigFunction1 (): setUp () si no doFirstTask (): goto .cleanup si no doSecondTask (): goto .cleanup si no doThirdTask (): goto .cleanup si no doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () imprimeix 'bigFunction1 donen'

L'afirmació de goto és que Python és una de les més útils a l'hora d'auditar i de depurar les necessitats. Tot i que de vegades es pot utilitzar en la programació del dia a dia, fer-lo servir amb més freqüència de vegades pot donar lloc a resultats sorprenents.

Amb això, arribem al final d’aquesta afirmació sobre l’article de Python. Per obtenir coneixements en profunditat sobre Python juntament amb les seves diverses aplicacions, podeu fer-ho per a formació en línia en directe amb assistència les 24 hores del dia, els 7 dies de la setmana i accés durant tota la vida

Tens alguna pregunta? Esmenteu-los a la secció de comentaris de 'Vés a la declaració a Python' i us respondrem.