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õpebstop - 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
0
kunistop - 1
- Tagastab tühja jada, kui see
stop
onnegative
või0
.
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 algabstart
ja lõpebstop - 1
. - (kui
step
on null) TõstabValueError
erandi - (kui
step
pole 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) ()