Området () returnerer en uforanderlig sekvens av tall mellom det gitte start heltallet til stopp heltallet.
range()
konstruktør har to former for definisjon:
rekkevidde (stopp) rekkevidde (start, stopp (, trinn))
rekkevidde () Parametere
range()
tar hovedsakelig tre argumenter som har samme bruk i begge definisjonene:
- start - heltall som begynner hvor sekvensen av heltall skal returneres
- stopp - heltall før sekvensen av heltall skal returneres.
Utvalget av heltall slutter vedstop - 1
. - trinn (Valgfritt) - heltallverdi som bestemmer trinnet mellom hvert heltall i sekvensen
Returverdi fra område ()
range()
returnerer et uforanderlig sekvensobjekt med tall avhengig av definisjonene som brukes:
rekkevidde (stopp)
- Returnerer en sekvens av tall som starter fra
0
tilstop - 1
- Returnerer en tom sekvens hvis
stop
ernegative
eller0
.
rekkevidde (start, stopp (, trinn))
Returverdien beregnes med følgende formel med de gitte begrensningene:
r (n) = start + trinn * n (for både positivt og negativt trinn) hvor, n> = 0 og r (n) = 0 og r (n)> stopp (for negativt trinn)
- (Hvis nei
step
) Trinn er som standard 1. Returnerer en sekvens av tall som starter frastart
og slutter vedstop - 1
. - (hvis
step
er null) Hever etValueError
unntak - (hvis
step
ikke-null) Kontrollerer om verdibegrensningen er oppfylt og returnerer en sekvens i henhold til formelen.
Hvis den ikke oppfyller verdibegrensningen, returneres tom sekvens.
Eksempel 1: Hvordan fungerer rekkevidde i Python?
# empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))
Produksjon
() (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9)
Merk: Vi har konvertert området til en Python-liste, som range()
returnerer et generatorlignende objekt som bare skriver ut utdata på forespørsel.
Imidlertid kan rekkeviddeobjektet som returneres av områdekonstruktøren også nås med indeksen. Den støtter både positive og negative indekser.
Du kan få tilgang til rekkeviddeobjektet etter indeks som:
rangeObject (indeks)
Eksempel 2: Lag en liste over partall mellom de angitte tallene ved hjelp av rekkevidde ()
start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))
Produksjon
(2, 4, 6, 8, 10, 12)
Eksempel 3: Hvordan fungerer rekkevidde () med negativt trinn?
start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))
Produksjon
(2, 0, -2, -4, -6, -8, -10, -12) ()