Området () -typen returnerer en uforanderlig rækkefølge af tal mellem det givne start-heltal og stop-heltal.
range()
konstruktør har to former for definition:
rækkevidde (stop) rækkevidde (start, stop (, trin))
interval () Parametre
range()
tager hovedsageligt tre argumenter med samme anvendelse i begge definitioner:
- start - heltal, hvorfra sekvensen af heltal skal returneres
- stop - heltal, inden hvilken rækkefølgen af heltal skal returneres.
Rækken af heltal slutter vedstop - 1
. - trin (Valgfri) - heltal, der bestemmer forøgelsen mellem hvert heltal i sekvensen
Returværdi fra interval ()
range()
returnerer et uforanderligt sekvensobjekt med tal afhængigt af de anvendte definitioner:
rækkevidde (stop)
- Returnerer en række numre, der starter fra
0
tilstop - 1
- Returnerer en tom sekvens, hvis det
stop
ernegative
eller0
.
rækkevidde (start, stop (, trin))
Returværdien beregnes ved hjælp af følgende formel med de givne begrænsninger:
r (n) = start + trin * n (for både positivt og negativt trin) hvor, n> = 0 og r (n) = 0 og r (n)> stop (for negativt trin)
- (Hvis nej
step
) Trin er som standard 1. Returnerer en række af tal, der starter frastart
og slutter vedstop - 1
. - (hvis
step
er nul) Fremhæver enValueError
undtagelse - (hvis
step
ikke-nul) Kontrollerer, om værdibegrænsningen er opfyldt, og returnerer en sekvens i henhold til formlen.
Hvis den ikke overholder værdibegrænsningen, returneres tom sekvens.
Eksempel 1: Hvordan fungerer rækkevidde i Python?
# empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))
Produktion
() (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9)
Bemærk: Vi har konverteret området til en Python-liste, som range()
returnerer et generatorlignende objekt, der kun udskriver output efter behov.
Imidlertid kan rækkeviddeobjektet, der returneres af områdekonstruktøren, også fås med dets indeks. Det understøtter både positive og negative indekser.
Du kan få adgang til rækkeviddeobjektet efter indeks som:
rangeObject (indeks)
Eksempel 2: Opret en liste med lige tal mellem de givne tal ved hjælp af rækkevidde ()
start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))
Produktion
(2, 4, 6, 8, 10, 12)
Eksempel 3: Hvordan rækkevidde () fungerer med negativt trin?
start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))
Produktion
(2, 0, -2, -4, -6, -8, -10, -12) ()