Pytonen range() funktion returnerar en talföljd inom ett givet intervall. Den vanligaste användningen av det är att iterera sekvenser på en nummersekvens med hjälp av Python-loopar.
Exempel
I det givna exemplet skriver vi ut numret från 0 till 4.
Python3
for> i> in> range> (> 5> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Produktion:
0 1 2 3 4>
Syntax för Python range()-funktionen
Syntax: intervall (start, stopp, steg)
Parameter:
- start: [ valfritt ] startvärdet för sekvensen
- stopp: nästa värde efter sekvensens slutvärde
- steg: [ valfritt ] heltalsvärde, som anger skillnaden mellan två valfria tal i sekvensen
Lämna tillbaka : Råterger ett objekt som representerar en talföljd
Vad är användningen av range-funktionen i Python
Enkelt uttryckt låter range() användaren generera en serie tal inom ett givet intervall. Beroende på hur många argument användaren skickar till funktionen kan användaren bestämma var den nummerserien ska börja och sluta, samt hur stor skillnaden blir mellan ett nummer och nästa. Python range()-funktionen kan initieras på tre sätt.
- range (stopp) tar ett argument.
- range (start, stopp) tar två argument.
- range (start, stopp, steg) tar tre argument.
Python-intervall (stopp)
När användaren anropar range() med ett argument, kommer användaren att få en serie tal som börjar på 0 och inkluderar varje heltal upp till, men inte inklusive, numret som användaren har angett som stopp.

Python intervallvisualisering
Exempel på Python-intervall (stopp)
I det här exemplet skriver vi ut talet från 0 till 5. Vi använder intervallfunktionen där vi skickar stopp för slinga .
Python3
aes vs des
# printing first 6> # whole number> for> i> in> range> (> 6> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Produktion:
0 1 2 3 4 5>
Python-intervall (start, stopp)
När användaren ringer räckvidd() med två argument får användaren inte bara bestämma var nummerserien slutar utan också var den börjar, så att användaren inte behöver börja på 0 hela tiden. Användare kan använda range() för att generera en serie tal från X till Y med range(X, Y).

Python intervallvisualisering
Exempel på Python-intervall (start, stopp)
I det här exemplet skriver vi ut numret från 5 till 19. Vi använder intervallfunktionen där vi passerar start- och stopppunkterna för slingan.
Python3
# printing a natural> # number from 5 to 20> for> i> in> range> (> 5> ,> 20> ):> > print> (i, end> => ' '> )> |
>
>
Produktion:
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>
Python-intervall (start, stopp, steg)
När användaren anropar range() med tre argument kan användaren välja inte bara var serien av nummer ska börja och sluta, utan också hur stor skillnaden blir mellan ett nummer och nästa. Om användaren inte anger ett steg, kommer range() automatiskt att bete sig som om steget är 1. I det här exemplet skriver vi ut jämna tal mellan 0 och 10, så vi väljer vår startpunkt från 0(start = 0 ) och stoppa serien vid 10 (stopp = 10). För att skriva ut ett jämnt tal måste skillnaden mellan ett nummer och nästa vara 2 (steg = 2) efter att ha angett ett steg får vi följande utdata (0, 2, 4, 8).

Python intervallvisualisering
Exempel på Python-intervall (start, stopp, steg)
I det här exemplet skriver vi ut talet från 0 till 9 med hoppet 2. Vi använder intervallfunktionen där vi passerar start- och stopppunkterna med iteratorns hopp.
vad är min skärmstorlek
Python3
for> i> in> range> (> 0> ,> 10> ,> 2> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Produktion:
maskinskrivet datum och tid
0 2 4 6 8>
Öka intervallet med ett positivt steg
Om en användare vill öka, måste användaren steg för att vara ett positivt tal.
Python3
# incremented by 4> for> i> in> range> (> 0> ,> 30> ,> 4> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Utgång:
0 4 8 12 16 20 24 28>
Python range() med negativt steg
Om en användare vill minska, måste användaren stegen vara ett negativt tal.
Python3
# incremented by -2> for> i> in> range> (> 25> ,> 2> ,> -> 2> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Utgång:
25 23 21 19 17 15 13 11 9 7 5 3>
Python range() med flytande värden
Python range()-funktionen stöder inte flyttal. d.v.s. användaren kan inte använda flyttal eller icke-heltal i något av sina argument. Användare kan endast använda heltal.
Python3
# using a float number> for> i> in> range> (> 3.3> ):> > print> (i)> |
cassidy hutchinson utbildning
>
>
Utgång:
for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>
Python range() med fler exempel
Sammanfogning av två range()-funktioner med itertools chain()-metoden
Resultatet från två range()-funktioner kan sammanfogas genom att använda chain()-metoden i itertools module . Metoden chain() används för att skriva ut alla värden i itererbara mål efter varandra som nämns i dess argument.
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> => ' '> )> |
>
>
Utgång:
Concatenating the result 0 1 2 3 4 10 12 14 16 18>
Åtkomst till range() med ett indexvärde
En sekvens av tal returneras av funktionen range() som dess objekt som kan nås av dess indexvärde. Både positiv och negativ indexering stöds av dess objekt.
Python3
python-program för binär sökning
ele> => range> (> 10> )[> 0> ]> print> (> 'First element:'> , ele)> ele> => range> (> 10> )[> -> 1> ]> print> (> '
Last element:'> , ele)> ele> => range> (> 10> )[> 4> ]> print> (> '
Fifth element:'> , ele)> |
>
>
Utgång:
First element: 0 Last element: 9 Fifth element: 4>
range() funktion med List i Python
I det här exemplet skapar vi en lista och vi skriver ut lista element med range() i Python .
Python3
fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'date'> ]> for> i> in> range> (> len> (fruits)):> > print> (fruits[i])> |
>
>
Utgång:
apple banana cherry date>
Några viktiga punkter att komma ihåg om Python range()-funktionen
- Funktionen range() fungerar bara med heltal, dvs heltal.
- Alla argument måste vara heltal. Användare kan inte skicka en sträng eller flytnummer eller någon annan typ i en Start , sluta, och steg argument för ett område().
- Alla tre argumenten kan vara positiva eller negativa.
- De steg värdet får inte vara noll. Om ett steg är noll, höjer python ett ValueError-undantag.
- range() är en typ i Python.
- Användare kan komma åt objekt i ett range() efter index, precis som användare gör med en lista.