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.

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.