jest obecnie jednym z najpopularniejszych systemów operacyjnych w branży. Począwszy od amatorów po profesjonalnych użytkowników, wszyscy używają Pythona, ale mimo to są pewne aspekty, które są jeszcze nieodkryte. Jednym z takich aspektów Pythona jest natywna instrukcja goto. Dlatego w tym artykule omówimy instrukcję goto w Pythonie w następującej kolejności:
Co to jest instrukcja Goto?
Instrukcja goto może być po prostu zdefiniowana jako składnia lub fragment kodu, który zapewnia bezwarunkowy skok z instrukcji goto do instrukcji oznaczonej jako miejsce docelowe w treści tej samej funkcji. Mówiąc prościej, jeśli chcesz, aby program pomijał pewną liczbę funkcji pomiędzy nimi, musisz użyć instrukcji goto.
Uwaga: Chociaż użycie instrukcji goto jest wysoce prawdopodobne w przypadku większości programistów, dla celów kontroli może czasami być odradzane, ponieważ śledzenie przepływu programu często staje się trudne w przypadku obecności instrukcji goto. W jakiejkolwiek sytuacji programista musi zmodyfikować zawartość programu i wprowadzić zmiany, trudno będzie zlokalizować dokładne miejsce docelowe, ponieważ instrukcja goto mogłaby w wygodny sposób przeskoczyć niektóre części funkcji.
Składnia
jak używać Środowiska pracy mysql
Składnia instrukcji goto w Pythonie jest podana poniżej.
# Składnia-1 etykieta goto. . . label: # Składnia-2 label:. . . goto label
W powyższym przykładzie etykietę można zastąpić dowolnym wymaganym tekstem, z wyjątkiem słowa kluczowego Go i można ją ustawić w dowolnym miejscu programu, również poniżej lub powyżej instrukcji go.
Szybki fakt: Oświadczenie goto zostało po raz pierwszy wydane 1 kwietnia 2004 roku jako żart, ale programiści na całym świecie potraktowali to poważnie i zaczęli z niego korzystać.
Iteracje instrukcji Goto
Innym kodem, który działa tak samo jak instrukcja goto w Pythonie, jestpochodzić z
. Obiepochodzić z
iiść do
Instrukcje zwiększają elastyczność całego programu w Pythonie, umożliwiając w ten sposób kontrolowanie mechanizmów przepływu programu, a także obejmują dostępność do sterowania idiomami przepływu, które wcześniej były dla nich poza zakresem.
Aby używać zarówno goto, jak ipochodzić z
instrukcji w Pythonie, należy najpierw zaimportować je do biblioteki głównej. Aby to zrobić, wpisz poniższy kod.
from goto import goto, comefrom, label
Po zaimportowaniu bibliotek można wygodnie używać obu tych funkcji w całym programie.
Używając instrukcji goto w Pythonie, po prostu instruujesz interpreter, aby wykonał bezpośrednio inną linię kodu zamiast bieżącego. Docelowa linia kodu, którą interpreter ma wykonać w tym momencie, musi być zaznaczona w sekcji zwanej „etykietą”. Jedną rzeczą, na którą należy zwrócić uwagę w przypadku etykiety, jest fakt, żesą to przeważnie losowe i dowolne identyfikatory Pythona poprzedzone pojedynczą kropką. Przykładetykieta .myLabel.
Obliczona instrukcja Goto
Jedną z najczęstszych odmian instrukcji goto używanych w Pythonie przez większość programistów jest obliczona instrukcja goto. W tym miejscu wspominasz o indeksie Pythona na początku kodu, a później odwołujesz się do niego za pomocą hashtagu. Przykład,
x = obliczNazwaLabel () goto * x
Uwaga: Wartość x w powyższej instrukcji nie powinna zawierać kropki przedrostka, jak wspomniano w powyższym przykładzie.
jak zrobić plik w java
Pochodzić z
W Pythoniepochodzić z
instrukcja jest w zasadzie przeciwieństwem instrukcji goto. Mówiąc najprościej, jego funkcję interpreterowi można wyjaśnić za pomocą następującego stwierdzenia: „Zawsze, gdy zostanie osiągnięta etykieta X, przeskocz do tego miejsca”.
Przykładpochodzić z
oświadczenie w akcji jest wymienione poniżej.
# ... kod 1 ...
etykieta. gdzieś
# ... kod 2 ...
pochodzić z innego miejsca
W powyższej instrukcji kod 2 nie zostanie wykonany. Gdy interpreter osiągnie etykietę linii w innym miejscu, przejdzie bezpośrednio do następnej liniipochodzić z
.gdzieś.
kontrowersje związane ze sztuczną inteligencją wady i zalety
Kolejny ważny aspekt, na który należy zwrócić uwagę na tematpochodzić z
oświadczenie jest faktem, że jest najczęściej używane jako pomoc w debugowaniu w programowaniu. JegoStosowanie w samodzielnych operacjach programowania jest przeważnie odradzane, ponieważ czasami może to prowadzić do niewygodnych i wspierających wyników.
Ograniczenia w instrukcji Goto w Pythonie
Podobnie jak w przypadku innych platform kodowania i linii kodu, Python również nakłada szereg ograniczeń na to, co może osiągnąć zarówno instrukcja goto, jak i comefrom. Poniżej wymieniono niektóre z najczęstszych ograniczeń zarówno dla instrukcji goto, jak i comefrom.
Przeskakiwanie w środek pętli lub a Wreszcie klauzula nie jest dozwolona przy użyciu którejkolwiek z tych instrukcji.
Nie można używać żadnej z tych instrukcji do przeskakiwania między funkcjami i modułami.
Nie można go użyć do przejścia do linii oprócz wyjątku, ponieważ w pierwszej kolejności nie ma linii wyjątku.
# Przykład 1: Wyjście z głęboko zagnieżdżonej pętli:
from goto import goto, etykieta dla 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. end label. end print 'Finishedn'
# Przykład 2: Porządkowanie po niepowodzeniu:
from goto import goto, label # Wyobraź sobie, że są to prawdziwe funkcje robocze. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Ten udaje niepowodzenie. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Wypisuje 'setUp, 1, 2, 3, cleanUp' - nie '4', ponieważ doThirdTask zawodzi. def bigFunction1 (): setUp () if not doFirstTask (): goto .cleanup if not doSecondTask (): goto .cleanup if not doThirdTask (): goto .cleanup if not doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () print 'bigFunction1 donen'
Instrukcja goto jest taka, że Python jest jednym z najbardziej pomocnych, jeśli chodzi o audyt, a także potrzeby debugowania. Chociaż czasami można go używać w codziennym programowaniu, używanie go częściej niż często może czasami prowadzić do zaskakujących rezultatów.
Na tym kończymy instrukcję goto w artykule Pythona. Aby uzyskać dogłębną wiedzę na temat języka Python i jego różnych aplikacji, możesz do szkoleń online na żywo z całodobowym wsparciem i dożywotnim dostępem.
Masz do nas pytanie? Wspomnij o nich w sekcji komentarzy w „Goto Statement in Python”, a my skontaktujemy się z Tobą.