logo

Funkcija Python range().

Python funkcijo range(). vrne zaporedje števil v danem obsegu. Najpogostejša uporaba je ponavljanje zaporedij na zaporedju števil z uporabo zank Python.

Primer



V danem primeru izpisujemo število od 0 do 4.

Python3








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

>

>

Izhod:

0 1 2 3 4>

Sintaksa funkcije Python range().

Sintaksa: obseg (začetek, stop, korak)

Parameter:

  • začetek: [ neobvezno ] začetna vrednost zaporedja
  • stop: naslednja vrednost za končno vrednostjo zaporedja
  • korak: [ neobvezno ] celoštevilska vrednost, ki označuje razliko med katerima koli dvema številoma v zaporedju

Vrnitev : Re vrne objekt, ki predstavlja zaporedje števil

Kakšna je uporaba funkcije obsega v Pythonu

Preprosto povedano, range() uporabniku omogoča ustvarjanje niza števil znotraj danega obsega. Odvisno od tega, koliko argumentov uporabnik posreduje funkciji, se lahko odloči, kje se bo niz števil začel in končal, pa tudi, kako velika bo razlika med enim in drugim številom. Funkcijo Python range() je mogoče inicializirati na 3 načine.

  • obseg (stop) sprejme en argument.
  • obseg (start, stop) sprejme dva argumenta.
  • obseg (start, stop, step) sprejme tri argumente.

Razpon Python (stop)

Ko uporabnik pokliče range() z enim argumentom, bo uporabnik dobil niz števil, ki se začne pri 0 in vključuje vsako celo število do števila, ki ga je uporabnik navedel kot končnico, vendar ne vključuje.

Razpon Python (stop)

Vizualizacija obsega Python

Primer obsega Python (stop)

V tem primeru tiskamo številko od 0 do 5. Uporabljamo funkcijo obsega, v kateri posredujemo zaustavitev zanka .

Python3




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

seznam v polje java

>

>

Izhod:

0 1 2 3 4 5>

Razpon Python (začetek, ustavitev)

Ko uporabnik pokliče obseg() z dvema argumentoma se uporabnik odloči ne le, kje se niz števil konča, temveč tudi, kje se začne, tako da uporabniku ni treba ves čas začeti pri 0. Uporabniki lahko uporabijo range() za ustvarjanje niza števil od X do Y z uporabo range(X, Y).

Vizualizacija obsega Python

Primer obsega Python (start, stop)

V tem primeru tiskamo število od 5 do 19. Uporabljamo funkcijo obsega, v kateri podajamo začetno in končno točko zanke.

Python3




# printing a natural> # number from 5 to 20> for> i>in> range>(>5>,>20>):> >print>(i, end>=>' '>)>

>

>

Izhod:

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>

Razpon Python (začetek, stop, korak)

Ko uporabnik pokliče range() s tremi argumenti, lahko uporabnik izbere ne le, kje se bo niz števil začel in končal, ampak tudi, kako velika bo razlika med eno številko in drugo. Če uporabnik ne poda koraka, se bo range() samodejno obnašal, kot da je korak 1. V tem primeru tiskamo soda števila med 0 in 10, zato izberemo svojo začetno točko med 0 (start = 0 ) in ustavite niz pri 10 (stop = 10). Za tiskanje sodega števila mora biti razlika med enim in naslednjim številom 2 (korak = 2). Po zagotavljanju koraka dobimo naslednji rezultat (0, 2, 4, 8).

Vizualizacija obsega Python

Primer obsega Python (start, stop, step)

V tem primeru izpisujemo število od 0 do 9 s skokom 2. Uporabljamo funkcijo obsega, v kateri prehajamo začetno in končno točko s skokom iteratorja.

Python3




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

>

>

Izhod:

0 2 4 6 8>

Povečanje obsega s pozitivnim korakom

Če želi uporabnik povečati, mora biti število korakov pozitivno število.

Python3




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

>

>

Izhod:

0 4 8 12 16 20 24 28>

Python range() z uporabo negativnega koraka

Če želi uporabnik zmanjševati, mora uporabnik narediti korake, da bo negativno število.

Python3




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

>

>

Izhod:

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

Python range() s plavajočimi vrednostmi

Funkcija Python range() ne podpira števil s plavajočim. uporabnik ne more uporabiti števil s plavajočo vejico ali necelih števil v nobenem od svojih argumentov. Uporabniki lahko uporabljajo samo cela števila.

Python3




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

>

>

Izhod:

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

Python range() z več primeri

Združevanje dveh funkcij range() z uporabo metode itertools chain().

Rezultat dveh funkcij range() je mogoče združiti z uporabo metode chain() modula itertools. Metoda chain() se uporablja za tiskanje vseh vrednosti v ponovljivih ciljih eno za drugo, navedenih v njenih argumentih.

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

>

>

Izhod:

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

Dostopanje do range() z vrednostjo indeksa

Zaporedje števil vrne funkcija range() kot svoj objekt, do katerega lahko dostopate z vrednostjo indeksa. Njegov objekt podpira tako pozitivno kot negativno indeksiranje.

Python3




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

>

>

Izhod:

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

funkcijo range() s seznamom v Pythonu

V tem primeru ustvarjamo seznam in tiskamo seznam elementov z range() v Pythonu.

Python3




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

>

>

Izhod:

apple banana cherry date>

Nekaj ​​pomembnih točk, ki si jih morate zapomniti o funkciji Python range().

  • Funkcija range() deluje samo s celimi števili, tj.
  • Vsi argumenti morajo biti cela števila. Uporabniki ne morejo posredovati niza ali števila s plavajočo številko ali katere koli druge vrste v a začetek , stop, in korak argument obsega().
  • Vsi trije argumenti so lahko pozitivni ali negativni.
  • The korak vrednost ne sme biti nič. Če je korak enak nič, python sproži izjemo ValueError.
  • range() je vrsta v Pythonu.
  • Uporabniki lahko do elementov v območju () dostopajo po indeksu, tako kot uporabniki do seznama.