Pytonen range() funksjon returnerer en rekke tall i et gitt område. Den vanligste bruken av det er å iterere sekvenser på en tallsekvens ved å bruke Python-løkker.
Eksempel
I det gitte eksemplet skriver vi ut tallet fra 0 til 4.
Python3
for> i> in> range> (> 5> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Produksjon:
0 1 2 3 4>
Syntaks for funksjonen Python range().
Syntaks: område (start, stopp, trinn)
Parameter :
- start: [ valgfritt ] startverdi for sekvensen
- stopp: neste verdi etter sluttverdien til sekvensen
- trinn: [valgfritt] heltallsverdi, som angir forskjellen mellom to tall i sekvensen
Komme tilbake : Rgir et objekt som representerer en tallsekvens
hvordan oppgradere java
Hva er bruken av rekkeviddefunksjonen i Python
Enkelt sagt lar range() brukeren generere en serie tall innenfor et gitt område. Avhengig av hvor mange argumenter brukeren sender til funksjonen, kan brukeren bestemme hvor den tallserien skal begynne og slutte, samt hvor stor forskjellen vil være mellom ett tall og det neste. Python range()-funksjonen kan initialiseres på 3 måter.
- range (stopp) tar ett argument.
- range (start, stopp) tar to argumenter.
- område (start, stopp, trinn) tar tre argumenter.
Python-område (stopp)
Når brukeren kaller range() med ett argument, vil brukeren få en serie med tall som starter på 0 og inkluderer hvert heltall opp til, men ikke inkludert, tallet som brukeren har oppgitt som stopp.

Python-områdevisualisering
Eksempel på Python-område (stopp)
I dette eksemplet skriver vi ut tallet fra 0 til 5. Vi bruker rekkeviddefunksjonen der vi passerer stoppingen av Løkke .
Python3
# printing first 6> # whole number> for> i> in> range> (> 6> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Produksjon:
0 1 2 3 4 5>
Python-område (start, stopp)
Når brukeren ringer område() med to argumenter får brukeren bestemme ikke bare hvor tallserien stopper, men også hvor den starter, slik at brukeren ikke trenger å starte på 0 hele tiden. Brukere kan bruke range() for å generere en serie tall fra X til Y ved å bruke range(X, Y).

Python-områdevisualisering
Eksempel på Python-område (start, stopp)
I dette eksemplet skriver vi ut tallet fra 5 til 19. Vi bruker rekkeviddefunksjonen der vi passerer start- og stopppunktene til sløyfen.
Python3
# printing a natural> # number from 5 to 20> for> i> in> range> (> 5> ,> 20> ):> > print> (i, end> => ' '> )> |
>
>
Produksjon:
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>
Python-område (start, stopp, trinn)
Når brukeren kaller range() med tre argumenter, kan brukeren velge ikke bare hvor tallserien skal starte og stoppe, men også hvor stor forskjellen skal være mellom ett tall og det neste. Hvis brukeren ikke oppgir et trinn, vil range() automatisk oppføre seg som om trinnet er 1. I dette eksemplet skriver vi ut partall mellom 0 og 10, så vi velger vårt utgangspunkt fra 0(start = 0 ) og stopp serien ved 10(stopp = 10). For å skrive ut et partall må forskjellen mellom ett tall og det neste være 2 (trinn = 2) etter å ha gitt et trinn får vi følgende utgang (0, 2, 4, 8).

Python-områdevisualisering
Eksempel på Python-område (start, stopp, trinn)
I dette eksemplet skriver vi tallet fra 0 til 9 med hoppet på 2. Vi bruker rekkeviddefunksjonen der vi passerer start- og stopppunktene med hoppet til iteratoren.
Python3
for> i> in> range> (> 0> ,> 10> ,> 2> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Produksjon:
0 2 4 6 8>
Øke området ved å bruke et positivt trinn
Hvis en bruker ønsker å øke, må brukeren trinn for å være et positivt tall.
Python3
# incremented by 4> for> i> in> range> (> 0> ,> 30> ,> 4> ):> > print> (i, end> => ' '> )> print> ()> |
java returkommando
>
>
Utgang:
0 4 8 12 16 20 24 28>
Python range() ved å bruke Negative Step
Hvis en bruker ønsker å redusere, trenger brukeren at trinnene er et negativt tall.
Python3
# incremented by -2> for> i> in> range> (> 25> ,> 2> ,> -> 2> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Utgang:
25 23 21 19 17 15 13 11 9 7 5 3>
Python range() med flyteverdier
Python range()-funksjonen støtter ikke flyttall. dvs. brukeren kan ikke bruke flyttall eller ikke-heltall i noen av sine argumenter. Brukere kan bare bruke heltall.
Python3
# using a float number> for> i> in> range> (> 3.3> ):> > print> (i)> |
>
>
Utgang:
for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>
Python range() med flere eksempler
Sammenkobling av to range()-funksjoner ved å bruke itertools chain()-metoden
Resultatet fra to range()-funksjoner kan settes sammen ved å bruke chain()-metoden til itertools-modulen. chain()-metoden brukes til å skrive ut alle verdiene i iterable mål etter hverandre nevnt i argumentene.
Python3
from> itertools> import> chain> # Using chain method> print> (> 'Concatenating the result'> )> res> => chain(> range> (> 5> ),> range> (> 10> ,> 20> ,> 2> ))> for> i> in> res:> > print> (i, end> => ' '> )> |
>
>
Utgang:
Concatenating the result 0 1 2 3 4 10 12 14 16 18>
Tilgang til range() med en indeksverdi
En tallsekvens returneres av funksjonen range() som objektet som kan nås med indeksverdien. Både positiv og negativ indeksering støttes av objektet.
Python3
hvordan åpne en fil med java
ele> => range> (> 10> )[> 0> ]> print> (> 'First element:'> , ele)> ele> => range> (> 10> )[> -> 1> ]> print> (> '
Last element:'> , ele)> ele> => range> (> 10> )[> 4> ]> print> (> '
Fifth element:'> , ele)> |
>
>
Utgang:
First element: 0 Last element: 9 Fifth element: 4>
range() funksjon med List i Python
I dette eksemplet lager vi en liste og skriver ut liste elementer med range() i Python .
Python3
fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'date'> ]> for> i> in> range> (> len> (fruits)):> > print> (fruits[i])> |
>
>
Utgang:
apple banana cherry date>
Noen viktige punkter å huske om Python range()-funksjonen
- Range()-funksjonen fungerer bare med heltall, dvs. hele tall.
- Alle argumenter må være heltall. Brukere kan ikke sende en streng eller flytnummer eller noen annen type i en start , Stoppe, og steg argumentet til et område().
- Alle tre argumentene kan være positive eller negative.
- De steg verdien må ikke være null. Hvis et trinn er null, fremkaller python et ValueError-unntak.
- range() er en type i Python.
- Brukere kan få tilgang til elementer i en range() etter indeks, akkurat som brukere gjør med en liste.