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“.
Pastaba: 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 is
ireiti į
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 is
pareiš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 is
teiginys 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 is
pareiš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 is
teiginys 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
Šokimas į kilpos vidurį arba a pagaliau sąlyga neleidžiama naudoti nė vieno iš šių teiginių.
Negalima naudoti nė vieno iš šių teiginių, kad pereitumėte tarp funkcijų ir modulių.
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.