logo

Python range() funktion

Python range() funktion returnerer en række tal i et givet interval. Den mest almindelige brug af det er at iterere sekvenser på en talfølge ved hjælp af Python-løkker.

Eksempel



I det givne eksempel udskriver vi tallet fra 0 til 4.

Python3








for> i>in> range>(>5>):> >print>(i, end>=>' '>)> print>()>

>

>

Produktion:

0 1 2 3 4>

Syntaks for Python range() funktion

Syntaks: rækkevidde (start, stop, trin)

Parameter:

  • start: [valgfrit] startværdi for sekvensen
  • stop: næste værdi efter sekvensens slutværdi
  • trin: [ valgfri ] heltalsværdi, der angiver forskellen mellem to vilkårlige tal i sekvensen

Vend tilbage : Rvender et objekt, der repræsenterer en talfølge

simpelt java-program

Hvad er brugen af ​​range-funktionen i Python

Enkelt sagt giver range() brugeren mulighed for at generere en række tal inden for et givet område. Afhængigt af hvor mange argumenter brugeren sender til funktionen, kan brugeren bestemme, hvor den talrække skal begynde og slutte, samt hvor stor forskellen vil være mellem det ene tal og det næste. Python range()-funktionen tager kan initialiseres på 3 måder.

  • range (stop) tager et argument.
  • range (start, stop) tager to argumenter.
  • range (start, stop, step) tager tre argumenter.

Python-område (stop)

Når brugeren kalder range() med ét argument, vil brugeren få en række tal, der starter ved 0 og inkluderer hvert hele tal op til, men ikke inklusive, det tal, som brugeren har angivet som stop.

Python-område (stop)

Visualisering af Python-område

Eksempel på Python-område (stop)

I dette eksempel udskriver vi tallet fra 0 til 5. Vi bruger intervalfunktionen, hvori vi sender stoppet af sløjfe .

Python3




# printing first 6> # whole number> for> i>in> range>(>6>):> >print>(i, end>=>' '>)> print>()>

>

>

Produktion:

0 1 2 3 4 5>

Python-område (start, stop)

Når brugeren ringer rækkevidde() med to argumenter bestemmer brugeren ikke kun hvor talrækken stopper, men også hvor den starter, så brugeren ikke behøver at starte ved 0 hele tiden. Brugere kan bruge range() til at generere en række tal fra X til Y ved hjælp af range(X, Y).

Visualisering af Python-område

Eksempel på Python-område (start, stop)

I dette eksempel udskriver vi tallet fra 5 til 19. Vi bruger rækkeviddefunktionen, hvor vi passerer start- og stoppunkterne for løkken.

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-område (start, stop, trin)

Når brugeren kalder range() med tre argumenter, kan brugeren vælge ikke kun hvor rækken af ​​tal skal starte og stoppe, men også hvor stor forskellen vil være mellem det ene tal og det næste. Hvis brugeren ikke angiver et trin, vil range() automatisk opføre sig, som om trinnet er 1. I dette eksempel udskriver vi lige tal mellem 0 og 10, så vi vælger vores udgangspunkt fra 0(start = 0 ) og stop serien ved 10(stop = 10). For at udskrive et lige tal skal forskellen mellem et tal og det næste være 2 (trin = 2), efter at have angivet et trin får vi følgende output (0, 2, 4, 8).

Visualisering af Python-område

Eksempel på Python-område (start, stop, trin)

I dette eksempel udskriver vi tallet fra 0 til 9 med springet på 2. Vi bruger rækkeviddefunktionen, hvor vi passerer start- og stoppunkterne med springet fra iteratoren.

Python3




for> i>in> range>(>0>,>10>,>2>):> >print>(i, end>=>' '>)> print>()>

>

>

Produktion:

0 2 4 6 8>

Forøgelse af området ved hjælp af et positivt trin

Hvis en bruger ønsker at stige, skal brugeren trin være et positivt tal.

Python3




# incremented by 4> for> i>in> range>(>0>,>30>,>4>):> >print>(i, end>=>' '>)> print>()>

java returkommando

>

>

Output:

0 4 8 12 16 20 24 28>

Python range() ved hjælp af Negative Step

Hvis en bruger ønsker at formindske, skal brugeren trin være et negativt tal.

Python3




# incremented by -2> for> i>in> range>(>25>,>2>,>->2>):> >print>(i, end>=>' '>)> print>()>

>

>

Output:

25 23 21 19 17 15 13 11 9 7 5 3>

Python range() med flydende værdier

Python range()-funktionen understøtter ikke flydende tal. dvs. brugeren kan ikke bruge flydende komma eller ikke-heltal i nogen af ​​sine argumenter. Brugere kan kun bruge heltal.

Python3




# using a float number> for> i>in> range>(>3.3>):> >print>(i)>

>

>

Output:

for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>

Python range() med flere eksempler

Sammenkædning af to range()-funktioner ved hjælp af itertools chain()-metoden

Resultatet fra to range()-funktioner kan sammenkædes ved at bruge chain()-metoden i itertools-modulet. chain()-metoden bruges til at udskrive alle værdierne i iterable mål efter hinanden nævnt i dens argumenter.

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>=>' '>)>

>

>

Output:

Concatenating the result 0 1 2 3 4 10 12 14 16 18>

Adgang til range() med en indeksværdi

En sekvens af tal returneres af range()-funktionen som dens objekt, der kan tilgås af dens indeksværdi. Både positiv og negativ indeksering understøttes af dens objekt.

Python3




vælg fra flere tabeller i sql

ele>=> range>(>10>)[>0>]> print>(>'First element:'>, ele)> ele>=> range>(>10>)[>->1>]> print>(>' Last element:'>, ele)> ele>=> range>(>10>)[>4>]> print>(>' Fifth element:'>, ele)>

>

>

Output:

First element: 0 Last element: 9 Fifth element: 4>

range() funktion med List i Python

I dette eksempel opretter vi en liste, og vi udskriver liste elementer med range() i Python .

Python3




fruits>=> [>'apple'>,>'banana'>,>'cherry'>,>'date'>]> for> i>in> range>(>len>(fruits)):> >print>(fruits[i])>

>

>

Output:

apple banana cherry date>

Nogle vigtige punkter at huske om Python range()-funktionen

  • Range()-funktionen virker kun med heltal, dvs. hele tal.
  • Alle argumenter skal være heltal. Brugere kan ikke videregive en streng eller et flydende nummer eller nogen anden type i en Start , hold op, og trin argument for et område().
  • Alle tre argumenter kan være positive eller negative.
  • Det trin værdien må ikke være nul. Hvis et trin er nul, rejser python en ValueError-undtagelse.
  • range() er en type i Python.
  • Brugere kan få adgang til elementer i et interval() efter indeks, ligesom brugere gør med en liste.