Python xrange vs vahemik

Python Xrange Vs Range



Kuni Pythoni versioonini 2.x kasutati selles keeles kokku kahte põhimeetodit täisvahemike loendi genereerimiseks ettenähtud vahemikus. Need kaks meetodit on loetletud allpool:

vahemik ()
xrange ()







Edasi liikudes eemaldati Pythoni uusima versiooniga (alates 3) vahemik () ja xrange () muudeti seejärel vahemikuks (). Nüüd on Python 3 -s selle meetodi jaoks ainult üks funktsioon, st vahemik (). Python 3 -s on vahemik () funktsioon vaid üks viis python 2.x xrange () vanema versiooni rakendamiseks. Siin me seostame neid kahte.



Xrange ()

Xrange'i () kasutatakse numbrijada loomiseks nagu funktsioon vahemik ().



Süntaks

Xrange () määratlemiseks kasutatav süntaks on järgmine:





xrange(alustada,lõpp,samm)

Funktsiooni kasutatakse numbrivahemiku määratlemiseks alates (on kaasas) kuni lõpuni (ei kuulu komplekti).

Parameetrid

Nõutavate parameetrite loend on järgmine:



& emsp; Start: numbrijada alguspositsioon
& emsp; Lõpp: numbrijada lõppasend
& emsp; samm: seeria kahe järjestikuse numbri eristamine.

Näited

Järgmises näites kontrollime xrange'i määratlemise viise.

Siin täpsustame ainult lõpppositsiooni.

Seega määratakse lõppväärtuseks 5 ja seejärel trükitakse lõppasend, nagu allpool näidatud:

Nüüd näeme vahemiku helistamise meetodit, kõne lõpu süntaks on järgmine:

>>>x= xrange(lõpp)

Siis saame selle trükitud.

Me saame väljundi vahemiku, nagu ülal näidatud.

Nüüd määratleme nii lähte- kui ka lõpp -punkti. Siin on alguspunkt 2 ja lõpp -punkt 5. Seejärel prindisime algus- ja lõpppositsiooni, nagu allpool näidatud:

Pärast seda loome numbrite jada meie algus- ja lõpp -punktidest, st 2 kuni 5.

>>>ja= xrange(alustada,lõpp)

Lõpuks vaatame läbi lähtepunkti, sammu ja lõpp -punkti määratlemise meetodi. Kui oleme määratlenud kõik kolm parameetrit; nimetame neid sarnaselt allpool näidatud meetodiga:

Nende kolme parameetri xrange'i kutsumiseks kasutame järgmist süntaksi:

>>>Koos= xrange(alustada,samm,lõpp)

Vahemik ()

Vahemikku () kasutatakse loendi loomiseks ja see on kiirem funktsioon mitme iteratsiooni jaoks.

Süntaks

Kasutatakse järgmist süntaksi:

>>> vahemik(alustada,lõpp,samm)

Näited

Esimesel juhul määratleme lõppväärtuse. Selleks kasutatav süntaks on järgmine:

>>> vahemik(lõpp)

Niisiis, allpool toodud näites kasutame vahemiku lõppväärtusena 3. Kui selle trükime, tagastab see väärtused, välja arvatud lõppväärtus.

Järgnevas näites kasutame algus- ja lõpp -punkti kirjeldamise näidet. Väärtus algab 1 -st ja lõpeb 10 -ga (selle välistades). Lähtekoht on lisatud, kuid lõpp -punkt jäetakse välja. Süntaks on sarnane allpool toodud süntaksiga:

>>> vahemik (alustada,lõpp)

Niisiis määratleme alguspunkti ja seejärel lõpp -punkti, mis on vastavalt 1 ja 10.

Järgmises näites on meil samm -funktsioon. Funktsioon, mis määratleb lõhe suvalise kahe punkti vahel. Väärtus algab 0 -st ja lõpeb 10 -ga (selle välistades). Kasutatav süntaks on toodud allpool:

>>> vahemik (alustada,samm,lõpp)

Allpool on toodud näide, kus 2 on sammu väärtus.

Eelised

vahemik ()

See on kiirem, kui kordusi tuleb teha mitu korda. vahemikus () on ainult reaalajas täisarvulised objektiväärtused. Mälu osas ei tööta see hästi.

xrange ()

See peab täisarvu objekti iga kord uuesti looma. xrange () ei ole, kuna see ei toeta viilusid ja loendimeetodeid. xrange () võtab sama palju mälu. Niisiis, jõudluse osas, eriti kui kasutajad itereerivad suurema vahemiku väärtuses, toimib xrange () palju paremini.

Python 2 ja Python 3 vahemiku ja xrange'i sarnasused

Python 2 xrange'il on kirjeldav esitus stringi kujul, mis on väga sarnane Python 3 vahemiku objekti väärtusega.

Xrange () väärtus Python 2 -s on korduv, nii et Python 3 -s helistatakse ().

xrange () ja vahemik () omavad sammu, lõpu ja alguspunkti väärtusi. Mõlemal juhul on samm valikuline väli, samuti algusväärtus.

Mõlemad Python 2 x 3 vahemikud toetavad pikkust, mida saab indekseerida edasi- või vastupidises järjekorras. Siin on näide samast:

Erinevused vahemiku () ja xrange () vahel

Kuna xrange () hindab ainult generaatoriobjekti laisa hindamiseks vajalike väärtustega, on see vahemikus () kiiremini rakendatav. vahemik () aitab tagastada loendi ja sisaldab kõiki objekte, mida saab kasutada, samas kui xrange () tagastab loendiga seotud objektid ja neid ei saa neile rakendada, et saaksime seda lugeda puuduseks.

Funktsioonis vahemik () kasutatav muutuja salvestab vahemiku väärtuse ja võtab seega palju mälu võrreldes xrange'iga (), mis võtab muutujate tõttu ainult osa mälust. vahemik () tagastab vahemiku objekti, samas kui xrange () tagastab generaatoriobjekti.

Vahemiku (1, 7, 2) funktsioon tagastab väljundi [1, 3, 5] ja sisendklass (1, 7, 2) annab väljundi [1, 3, 5]. Nii võime eeldada, et need on mustris sarnased.

Järeldus

vahemikul () ja xrange () on mõlemad erinevad omadused, nagu eespool käsitletud. Kõik käesolevas õpetuses mainitud võrdlused koos näidetega aitavad lugejatel oma eelistuste põhjal paremini eelistatud meetodit valida.