Viskas, ką reikia žinoti apie „Goto“ pareiškimą „Python“



Šis straipsnis suteiks jums išsamių ir išsamių žinių apie „goto“ pareiškimą „python“ su apribojimais ir pavyzdžiais.

yra viena iš populiariausių operacinių sistemų pramonėje šiandien. Pradedant mėgėjais ir baigiant profesionaliais vartotojais, visi naudoja „Python“, tačiau vis dėlto yra keletas aspektų, kurie dar neatrasti. Vienas iš tokių „Python“ aspektų yra vietinis „goto“ sakinys. Taigi, šiame straipsnyje aptarsime „goto“ pareiškimą „Python“ tokia tvarka:

Kas yra „Goto“ pareiškimas?

„Goto“ sakinys gali būti tiesiog apibūdinamas kaip sintaksė arba kodo dalis, suteikianti besąlygišką šuolį nuo „goto“ sakinio prie tos, kuri tos pačios funkcijos turinyje pažymėta kaip paskirties vieta. Kalbant paprastai, jei norite, kad programa praleistų tam tikrą skaičių funkcijų, turite naudoti sakinį „goto“.





PythonLogo- goto-statement-in-pythonPastaba: Nors daugeliui programuotojų labai tikėtina naudoti „goto“ pareiškimą, audito tikslais kartais tai gali būti nerekomenduojama, nes naudojant „goto“ pareiškimą dažnai sunku sekti programos eigą. Jei kokioje nors situacijoje programuotojui reikia modifikuoti programos turinį ir atlikti pakeitimus, tampa sunku rasti tikslią paskirties vietą, nes goto sakinys būtų patogiai peršokęs kai kurias funkcijos dalis.

Sintaksė



„Goto“ sakinio „Python“ sintaksė yra tokia, kaip nurodyta žemiau.

# „Syntax-1“ etiketė. . . etiketė: # 2 sintaksės etiketė:. . . goto etiketė

Ankstesniame pavyzdyje etiketę galima pakeisti bet kokiu jums reikalingu tekstu, išskyrus raktinį žodį „Go“, ir jį galima nustatyti bet kurioje programos vietoje, taip pat žemiau arba virš teiginio „go“.



Greitas faktas: Pirmą kartą goto pareiškimas buvo išleistas 2004 m. Balandžio 1 d. Kaip pokštas, tačiau programuotojai visame pasaulyje į tai žiūrėjo rimtai ir pradėjo juo naudotis.

Goto pareiškimo kartojimai

Kitas kodas, kuris veikia taip pat kaip „goto“ sakinys „Python“, yraatvyko is. Tiekatvyko isireiti įteiginiai prideda lankstumą visai „Python“ programai, tokiu būdu leidžiant valdyti programos srautų mechanizmus ir taip pat prieinamumą valdyti srauto idiomas, kurios anksčiau jiems nebuvo ribojamos.

Norint naudoti ir „goto“, iratvyko ispareiškimus „Python“, pirmiausia reikia importuoti jiems pagrindinę biblioteką. Norėdami tai padaryti, įveskite toliau nurodytą kodą.

kas yra aklavietė java

iš goto importo goto, comefrom, etiketė

Kai bibliotekos bus importuotos, galėsite patogiai naudoti abi šias funkcijas savo programoje.

Kai naudojate „goto“ sakinį „Python“, jūs iš esmės nurodote vertėjui tiesiogiai vykdyti kitą kodo eilutę, o ne dabartinę. Tikslinė kodo eilutė, kurią norite, kad vertėjas vykdytų šiuo metu, turi būti pažymėta skyriuje, pavadintame „etiketė“. Vienas dalykas, kurį reikia atkreipti dėmesį į etiketės žymą, yra tai, kadjie dažniausiai yra atsitiktiniai ir savavališki „Python“ identifikatoriai, prieš kuriuos nurodomas vienas taškas. Pavyzdysetiketė .myLabel.

Apskaičiuotas Goto pareiškimas

Vienas iš labiausiai paplitusių „Python“ naudojamų „goto“ sakinių variantų, kuriuos naudoja dauguma programuotojų, yra apskaičiuotas „goto“ sakinys. Čia paminėsite pitono indeksą kodo pradžioje ir vėliau nurodysite jį naudodami žymą su grotelėmis. Pavyzdys,

x = apskaičiuoti etiketės pavadinimą () goto * x

Pastaba: Pirmiau pateiktame sakinyje x reikšmė neturėtų apimti priešdėlio taško, kaip minėta pavyzdyje prieš tai.

apache kibirkštis vs hadoop mapreduce

Atvyko is

„Python“ programojeatvyko isteiginys iš esmės yra priešingas goto teiginiui. Paprasčiausiu žodžiu, jo funkciją vertėjui galima paaiškinti pateikiant šį teiginį: „Kai pasieksite etiketę X, vietoj to pereikite čia“.

Pavyzdysatvyko ispareiškimas veikime minimas toliau.

# ... kodas 1 ...

etiketė .kur nors

# ... kodas 2 ...

iš .kur kur

Ankstesniame sakinyje 2 kodas nebus vykdomas. Kai vertėjas pasieks eilutės etiketę .kur nors, jis tiesiogiai pereis prie kitos eilutėsatvyko is.kur nors.

Kitas svarbus aspektas, kurį reikia atkreipti dėmesį įatvyko isteiginys yra tai, kad programuojant dažniausiai jis naudojamas kaip derinimo pagalba. Jodažniausiai nerekomenduojama naudoti atskirų programavimo operacijų, nes tai kartais gali sukelti nepatogių ir palaikančių rezultatų.

Apribojimai „Goto“ pareiškime „Python“

Panašiai kaip ir kitos kodavimo platformos ir kodo eilutės, „Python“ taip pat nustato daugybę apribojimų tam, ką gali pasiekti tiek „goto“, tiek „comefrom“ sakinys. Toliau paminėti keli dažniausiai pasitaikantys „goto“ ir „comefrom“ teiginių apribojimai.

kaip sukurti parametrą lentoje
  1. Šokimas į kilpos vidurį arba a pagaliau sąlyga neleidžiama naudoti nė vieno iš šių teiginių.

  2. Negalima naudoti nė vieno iš šių teiginių, kad pereitumėte tarp funkcijų ir modulių.

  3. Jo negalima naudoti norint pereiti į išimtinę eilutę, nes iš pradžių nėra išimties eilutės.

# 1 pavyzdys: Išsiskyrimas iš giliai įterptos kilpos:

iš goto importo goto, etiketė i diapazone (1, 10): j diapazone (1, 20): k diapazone (1, 30): spausdinkite i, j, k, jei k == 3: goto. pabaigos etiketė. pabaigos spausdinimas „Baigta“

# 2 pavyzdys: Valymas, kai kažkas nepavyksta:

iš „goto import goto“, etiketė # Įsivaizduokite, kad tai tikros darbuotojo funkcijos. def setUp (): spausdinti „setUp“ def doFirstTask (): spausdinti 1 grąžinti True def doSecondTask (): spausdinti 2 grąžinti tikrąją def doThirdTask (): spausdinti 3 grąžinti klaidingą # Šis apsimeta nesėkme. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Tai spausdina 'setUp, 1, 2, 3, cleanUp' - ne '4', nes „doThirdTask“ nepavyksta. def bigFunction1 (): setUp (), jei ne doFirstTask (): goto .cleanup, jei ne doSecondTask (): goto .cleanup, jei ne doThirdTask (): goto .cleanup, jei ne doFourthTask (): goto .cleanup etiketė .cleanup cleanUp () bigFunction1 () spausdinti „bigFunction1 donen“

„Goto“ pareiškimas yra „Python“ yra vienas naudingiausių audito ir derinimo poreikių klausimais. Nors kartais jis gali būti naudojamas kasdieniame programavime, tačiau jo naudojimas dažniau nei kartais gali duoti stebėtinų rezultatų.

Tuo mes baigėme šį „goto“ pareiškimą „Python“ straipsnyje. Norėdami gauti išsamių žinių apie „Python“ kartu su įvairiomis jo programomis, galite tiesioginėms internetinėms treniruotėms, palaikančioms visą parą visą parą ir visą gyvenimą.

Turite mums klausimą? Paminėkite juos komentarų skiltyje „Goto pareiškimas„ Python ““ ir mes su jumis susisieksime.