Oświadczenie Goto w Pythonie: co musisz wiedzieć w 2022 roku
Opublikowany: 2021-01-04Spis treści
Wstęp
Wśród mnóstwa współczesnych języków programowania, które istnieją obecnie, Python jest coraz bardziej popularny wśród dużej części użytkowników. Ta popularność wynika głównie z elastyczności, którą zapewnia swoim użytkownikom, nie stosując się ściśle do tradycyjnej składni, jaką robią jego współcześni. W związku z tym jego przyjazność dla użytkownika sprawiła, że jest obecnie centralną częścią wielu branż oprogramowania na całym świecie. Od amatorów po wyblakłych profesjonalistów, Python stał się teraz językiem wybieranym przez większość programistów. Jeśli chcesz uzyskać certyfikat data science, odwiedź naszą stronę internetową.
Długoletni użytkownicy Pythona przysięgają na różnorodny zakres stwierdzeń, a następnie ulepszoną funkcjonalność, którą im zapewnia. Ponieważ jednak liczba konwencjonalnie używanych instrukcji jest tak ogromna, kilka równie przydatnych poleceń również pozostaje niezauważonych. Jednym z takich przykładów jest instrukcja goto w Pythonie. Celem tego artykułu jest umożliwienie czytelnikom lepszego wglądu w goto w Pythonie.
Instrukcja goto Pythona jest niezbędnym fragmentem kodu lub składni, która umożliwia użytkownikowi pominięcie pewnej liczby instrukcji lub bloku kodu w treści programu. Z technicznego punktu widzenia wykonuje bezwarunkowy skok od instrukcji goto do punktu wyznaczonego jako miejsce docelowe w kontekście tej samej funkcji, która jest kompilowana.
Składnia funkcji goto jest stosunkowo prosta, ponieważ łączy słowo kluczowe „goto” z nazwą etykiety szablonu, którą można dostosować zgodnie z wymaganiami użytkownika. Dopóki tekst nie zawiera słowa kluczowego „idź”, można go umieścić w dowolnym miejscu w treści programu. Nie ma znaczenia, czy ktoś zdecyduje się umieścić etykietę nad instrukcją go, czy też pod nią.
Instrukcja goto jako taka jest powszechnie używana przez dużą część użytkowników programujących w Pythonie. Jednak pomimo całego swojego prawdopodobieństwa, użycie tego stwierdzenia jest zwykle odradzane w przypadku celów badania. Dzieje się tak przede wszystkim dlatego, że obecność instrukcji goto w kontekście audytu bardzo utrudnia śledzenie przebiegu programu.
W konsekwencji, jeśli kiedykolwiek zaistnieje sytuacja, w której programista będzie musiał zmienić jakąkolwiek zawartość programu w dowolnym momencie, określenie dokładnej lokalizacji staje się trudnym zadaniem. Ponieważ użycie instrukcji goto pociąga za sobą pominięcie wybranego fragmentu lub bloku funkcji, użytkownik ma trudności ze śledzeniem przebiegu programu i zawężeniem dokładnej lokalizacji, w której ma być przeprowadzona modyfikacja.
Do oświadczenia goto dołączona jest zabawna cząstka historii. Powszechnie uważa się, że kiedy oświadczenie goto zostało wydane po raz pierwszy, 1 kwietnia 2004 roku, miało być ono użyte jako żart. Jednak po uświadomieniu sobie użyteczności tej składni programiści zaczęli poważnie traktować to stwierdzenie. W ten sposób goto stopniowo rosło, aby cieszyć się powszechnym poparciem, które ma nadal.
Instrukcja Goto i jej iteracje
Kiedy mówimy o iteracji instrukcji goto, ogólnie odnosimy się do innego podobnego fragmentu kodu lub składni, który ma mniej więcej taką samą funkcjonalność jak instrukcja goto. W kontekście Pythona kryteria te spełnia instrukcja Comefrom. Instrukcja Comefrom, jako kod, działa tak samo jak polecenie goto. Zarówno goto, jak i Comefrom mają na celu zapewnienie dodatkowej elastyczności programowi głównemu jako takiemu, który jest w stanie wykonać dość wygodnie.
W rezultacie jako użytkownik masz większą kontrolę nad mechanizmami przepływu programu i korzystaj ze swobody w ramach konstrukcji programu, kiedy uznasz to za stosowne. W konsekwencji umożliwia zwiększenie dostępności do różnych stopni przepływu sterowania idiomów, które do tego momentu były w większości obce i praktycznie niedostępne dla użytkownika.
Aby użyć instrukcji goto lub Comefrom w programie Pythona, należy najpierw zaimportować bibliotekę główną. Zwykle osiąga się to dzięki bardzo prostemu i łatwemu do wykonania fragmentowi kodu, który brzmi następująco:
from goto import goto, Comefrom, label
Mimo że Python nie wymaga zapamiętywania żadnych skomplikowanych struktur składniowych jako takich, można wiele zyskać, mając kody, takie jak wspomniany powyżej, na swoich odciskach palców. Implementacja poleceń poprzez importowanie biblioteki głównej jest rdzeniem Pythona. Zatem znajomość takich fragmentów kodu może pomóc oszczędzić znaczną ilość czasu dla danego użytkownika. Gdy biblioteki zostaną zaimportowane do ogólnej treści programu, możesz użyć obu tych poleceń w swoim programie w sposób, który najbardziej Ci odpowiada.
Kiedy ktoś implementuje instrukcję goto w Pythonie, musi mieć podstawową wiedzę na temat tego, co osiąga poprzez jej implementację. Ta filozofia nie ogranicza się tylko do kontekstu instrukcji goto, ale rozciąga się na wszystkie takie polecenia w Pythonie. Przejrzystość dotycząca funkcjonalności różnych poleceń, oprócz pomocy w optymalizacji kodu i czasu wykonywania, znacznie poprawia również ogólną czytelność programu. To z kolei bezpośrednio przekłada się na Twoje umiejętności kodowania konkurencyjnego jako takie.

W przypadku instrukcji goto, za każdym razem, gdy użytkownik ją wywołuje, instruuje interpreter, aby wykonał wiersz kodu, który jest inny niż ten, który jest w jego rękach w tym momencie. Konkretny blok kodu lub wiersz, który chcesz skierować do wykonania, określa się, zaznaczając go w sekcji popularnie nazywanej „etykietą”. Znaczniki etykiet w Pythonie są coraz bardziej losowe i są ogólnie postrzegane jako arbitralne identyfikatory Pythona poprzedzone pojedynczą kropką.
Przeczytaj: Pomysły i tematy dotyczące projektów w Pythonie
Obliczone oświadczenie Goto
Obliczona instrukcja goto jest jedną z najczęściej używanych i najczęstszych odmian instrukcji goto, z której korzysta wielu programistów w Pythonie. Korzystając z wyliczonej instrukcji goto, użytkownik jest zobowiązany do podania indeksu Pythona na początku programu lub kodu. W konsekwencji użytkownik powinien odwoływać się do wspomnianego indeksu za pomocą hashtagu. Zasadniczo to, co robisz, to przypisywanie nazwy etykiety do zmiennej podczas samego środowiska wykonawczego, a następnie odwoływanie się do niej, gdy jest to wymagane, za pomocą gwiazdki.
Przeczytaj: 6 najlepszych języków programowania nauki o danych
Pochodzą z oświadczenia
Mimo że instrukcja comefrom jest powszechnie i popularnie uważana za iterację instrukcji goto w Pythonie, po bliższym przyjrzeniu się zdamy sobie sprawę, że w rzeczywistości osiąga ona zupełnie odwrotność do tego, co robi instrukcja goto. W kategoriach laika i dla wygody zwykłego czytelnika, funkcję comefrom dla tłumacza można najlepiej podsumować i zrozumieć za pomocą następującego wiersza:
„Za każdym razem, gdy osiągniesz etykietę X, przejdź do tego miejsca”.
Jak widać, ponieważ natura jej funkcjonalności jest podobna do instrukcji goto, w tym sensie, że obie pozwalają na pominięcie pewnych części i segmentów kodu, instrukcja comefrom jest przez większość uważana za iterację instrukcji idź do polecenia.
Chociaż faktyczne działanie twierdzenia comefrom najlepiej wyjaśnić za pomocą odpowiednich przykładów, dla jasności postaramy się o krótkie wyjaśnienie teoretyczne. można założyć, że przy użyciu instrukcji comefrom, gdy tylko interpreter dotrze do wyznaczonej etykiety, w końcu przeskakuje wykonanie kolejnego wiersza kodu. Zamiast tego przeskakuje bezpośrednio do następnej etykiety w treści programu.
Ważną kwestią, na którą należy zwrócić uwagę, jest to, że użycie instrukcji comefrom jest w zasadzie pomocne przy debugowaniu w programowaniu. Poza tym powszechnie odradza się używanie instrukcji comefrom w szerszym kontekście samodzielnych operacji. Dzieje się tak przede wszystkim dlatego, że użycie wyrażenia comefrom w takim konstrukcie często prowadzi do niewygodnych i wspierających wyników.
Przeczytaj także: Projekty GUI w Pythonie
Instrukcja Goto i jej ograniczenia w Pythonie
Większość platform kodowania ogólnie nakłada zestaw ograniczeń na funkcje poleceń i innych wierszy kodu w swoim ciele. Pod tym względem Python również nie stanowi wyjątku. Nakłada szereg ograniczeń zarówno na instrukcję goto, jak i na jej iterację, na instrukcję comefrom. W rezultacie, w szerszym schemacie rzeczy, stopień wykonania obu tych poleceń pozostaje ograniczony. Poniżej wymieniono niektóre z najczęstszych ograniczeń, które dotyczą obu tych stwierdzeń, aby można je było łatwo odnieść w przyszłości.
- Mimo że użycie polecenia goto lub programu comefrom pozwala na pominięcie pewnych fragmentów i segmentów kodu, tak naprawdę nie pozwala na przeskoczenie w sam środek pętli. Ostatnia klauzula w Pythonie również nie może używać którejkolwiek z tych instrukcji w dowolnym momencie.
- W żadnym momencie użytkownik nie może aktywnie używać instrukcji goto lub comefrom do przeskakiwania między funkcjami lub modułami w Pythonie.
- Nie można użyć poleceń goto i comefrom, aby przejść do wiersza z wyjątkiem. Dzieje się tak głównie dlatego, że odpowiednia linia wyjątków w pierwszej kolejności przestaje istnieć. To ograniczenie jest w dużej mierze widoczne, gdy użytkownik musi wyrwać się z głęboko zagnieżdżonej pętli. Ewentualnie jest to również uruchamiane, gdy istnieje potrzeba sprzątania, gdy coś się nie powiedzie. Oba te przypadki rzucają dużo światła na to szczególne ograniczenie, które Python rozszerza zarówno na instrukcje goto, jak i comefrom.
Musisz przeczytać: Top 10 najlepiej płatnych języków programowania w Indiach
Wniosek
Na potrzeby audytu i debugowania instrukcja goto w Pythonie wraz z jej iteracją, instrukcją comefrom, przedstawia się użytkownikowi jako w dużej mierze wykonalne i cudownie dostępne opcje.
Chociaż oba te stwierdzenia są w większości używane dość oszczędnie w kontekście konwencjonalnego programowania, używanie go częściej, nawet biorąc pod uwagę zestaw ograniczeń, z którymi ma do czynienia, może prowadzić do dość zaskakujących rezultatów.
Jeśli jesteś zainteresowany nauką o danych, sprawdź program IIIT-B i upGrad Executive PG w dziedzinie Data Science, który jest stworzony dla pracujących profesjonalistów i oferuje ponad 10 studiów przypadków i projektów, praktyczne warsztaty praktyczne, mentoring z ekspertami z branży, 1 -on-1 z mentorami branżowymi, ponad 400 godzin nauki i pomocy w pracy z najlepszymi firmami.
