Pythoni vahemik ()

Range () tüüp tagastab muutumatu arvujada antud alguse täisarvu ja täisarvu vahel.

range() konstruktoril on kaks määratluse vormi:

 vahemik (stopp) vahemik (algus, peatus (, samm))

vahemik () Parameetrid

range() võtab peamiselt kolm argumenti, millel on mõlemas definitsioonis sama kasutus:

  • algus - täisarv, millest tagastatakse täisarvude jada
  • stop - täisarv, mille ette tuleb anda täisarvude jada.
    Täisarvude vahemik lõpeb stop - 1.
  • samm (valikuline) - täisarvu väärtus, mis määrab järjestuse iga täisarvu juurdekasvu

Tagastusväärtus vahemikust ()

range() tagastab arvude muutumatu järjestuseobjekti sõltuvalt kasutatud definitsioonidest:

vahemik (stopp)

  • Tagastab arvude jada alates 0kunistop - 1
  • Tagastab tühja jada, kui see stopon negativevõi 0.

vahemik (algus, peatus (, samm))

Tagastusväärtus arvutatakse järgmise valemiga ja antud piirangutega:

 r (n) = algus + samm * n (nii positiivse kui ka negatiivse sammu jaoks), kus n> = 0 ja r (n) = 0 ja r (n)> stop (negatiivse sammu jaoks)
  • (Kui ei step) Samm vaikimisi on 1. Tagastab arvude järjestuse, mis algab startja lõpeb stop - 1.
  • (kui stepon null) Tõstab ValueErrorerandi
  • (kui steppole null) Kontrollib, kas väärtusepiirang on täidetud, ja tagastab valemi järgi järjestuse.
    Kui see ei vasta väärtusepiirangule, tagastatakse tühi jada.

Näide 1: kuidas vahemik Pythonis töötab?

 # empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))

Väljund

 () (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9) 

Märkus. Oleme muutnud vahemiku Pythoni loendiks, kuna range()tagastatakse generaatoritaoline objekt, mis prindib väljundi ainult nõudmisel.

Vahemikukonstruktori tagastatud vahemikuobjektile pääseb aga juurde ka selle indeksi abil. See toetab nii positiivseid kui ka negatiivseid indekseid.

Vahemikuobjektile pääseb juurde registri järgi järgmiselt:

 rangeObject (register)

Näide 2: koostage vahemiku () abil antud arvude vahel paarisarvude loend

 start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))

Väljund

 (2, 4, 6, 8, 10, 12) 

Näide 3: Kuidas vahemik () negatiivse sammuga töötab?

 start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))

Väljund

 (2, 0, -2, -4, -6, -8, -10, -12) () 

Huvitavad Artiklid...