Python funkce range(). vrátí posloupnost čísel v daném rozsahu. Nejběžnějším použitím je iterace sekvencí na posloupnosti čísel pomocí smyček Pythonu.
Příklad
V uvedeném příkladu tiskneme číslo od 0 do 4.
Python3
for> i>in> range>(>5>):> >print>(i, end>=>)> print>()> |
>
>
Výstup:
0 1 2 3 4>
Syntaxe funkce range() Pythonu
Syntax: rozsah (start, stop, krok)
Parametr :
- start: [ volitelné ] počáteční hodnota sekvence
- stop: další hodnota po koncové hodnotě sekvence
- krok: [ volitelné ] celočíselná hodnota označující rozdíl mezi libovolnými dvěma čísly v posloupnosti
Vrátit se : Rvrací objekt, který představuje posloupnost čísel
Jaké je použití funkce range v Pythonu
Jednoduše řečeno, range() umožňuje uživateli generovat řadu čísel v daném rozsahu. V závislosti na tom, kolik argumentů uživatel funkci předá, se může uživatel rozhodnout, kde tato řada čísel bude začínat a končit, a také jak velký bude rozdíl mezi jedním a dalším číslem. Funkce range() v Pythonu může být inicializována 3 způsoby.
ymail
- rozsah (stop) má jeden argument.
- rozsah (start, stop) má dva argumenty.
- rozsah (start, stop, step) má tři argumenty.
Rozsah Pythonu (stop)
Když uživatel zavolá range() s jedním argumentem, uživatel dostane řadu čísel začínajících na 0 a zahrnuje každé celé číslo až po číslo, které uživatel zadal jako koncové číslo, ale bez něj.

Vizualizace rozsahu Pythonu
Příklad rozsahu Pythonu (stop)
V tomto příkladu tiskneme číslo od 0 do 5. Používáme funkci range, ve které předáváme zastavení smyčka .
Python3
# printing first 6> # whole number> for> i>in> range>(>6>):> >print>(i, end>=>)> print>()> |
>
>
Výstup:
0 1 2 3 4 5>
Rozsah Pythonu (start, stop)
Když uživatel zavolá rozsah() se dvěma argumenty se uživatel může rozhodnout nejen, kde řada čísel končí, ale také kde začíná, takže uživatel nemusí neustále začínat na 0. Uživatelé mohou použít range() ke generování řady čísel od X do Y pomocí range(X, Y).

Vizualizace rozsahu Pythonu
Příklad rozsahu Pythonu (start, stop)
V tomto příkladu tiskneme číslo od 5 do 19. Používáme funkci range, ve které předáváme počáteční a koncový bod smyčky.
Python3
# printing a natural> # number from 5 to 20> for> i>in> range>(>5>,>20>):> >print>(i, end>=>)> |
>
>
Výstup:
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>
Rozsah Pythonu (start, stop, krok)
Když uživatel zavolá range() se třemi argumenty, uživatel si může vybrat nejen to, kde série čísel začne a skončí, ale také jak velký bude rozdíl mezi jedním a dalším číslem. Pokud uživatel nezadá krok, pak se range() bude automaticky chovat, jako kdyby byl krok 1. V tomto příkladu tiskneme sudá čísla mezi 0 a 10, takže jako výchozí bod zvolíme 0 (start = 0 ) a zastavte sérii na 10 (stop = 10). Pro tisk sudého čísla musí být rozdíl mezi jedním a dalším číslem 2 (krok = 2) po zadání kroku dostaneme následující výstup (0, 2, 4, 8).

Vizualizace rozsahu Pythonu
Příklad rozsahu Pythonu (start, stop, krok)
V tomto příkladu tiskneme číslo od 0 do 9 se skokem o 2. Používáme funkci range, ve které míjíme počáteční a koncový bod skokem iterátoru.
co je příkaz export v linuxu
Python3
for> i>in> range>(>0>,>10>,>2>):> >print>(i, end>=>)> print>()> |
>
>
Výstup:
pole slicing java
0 2 4 6 8>
Zvýšení rozsahu pomocí pozitivního kroku
Pokud chce uživatel zvýšit, pak uživatel potřebuje kroky, aby bylo kladné číslo.
Python3
# incremented by 4> for> i>in> range>(>0>,>30>,>4>):> >print>(i, end>=>)> print>()> |
>
>
Výstup :
0 4 8 12 16 20 24 28>
Python range() pomocí Negative Step
Pokud chce uživatel snížit, pak uživatel potřebuje kroky, aby byly záporné číslo.
Python3
# incremented by -2> for> i>in> range>(>25>,>2>,>->2>):> >print>(i, end>=>)> print>()> |
>
>
Výstup :
25 23 21 19 17 15 13 11 9 7 5 3>
Python range() s plovoucími hodnotami
Funkce range() Pythonu nepodporuje čísla s plovoucí desetinnou čárkou. tj. uživatel nemůže v žádném ze svých argumentů používat čísla s plovoucí desetinnou čárkou nebo jiná než celá čísla. Uživatelé mohou používat pouze celá čísla.
převod objektu na řetězec
Python3
# using a float number> for> i>in> range>(>3.3>):> >print>(i)> |
>
>
Výstup :
for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>
Python range() s dalšími příklady
Zřetězení dvou funkcí range() pomocí metody itertools chain().
Výsledek dvou funkcí range() lze zřetězit pomocí metody chain() modulu itertools . Metoda chain() se používá k vytištění všech hodnot v iterovatelných cílech jedna po druhé, které jsou uvedeny v jejích argumentech.
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>=>)> |
>
>
Výstup :
Concatenating the result 0 1 2 3 4 10 12 14 16 18>
Přístup k range() s hodnotou indexu
Posloupnost čísel je vrácena funkcí range() jako její objekt, ke kterému lze přistupovat pomocí její hodnoty indexu. Pozitivní i negativní indexování je podporováno svým objektem.
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)> |
>
>
Výstup :
First element: 0 Last element: 9 Fifth element: 4>
funkce range() se seznamem v Pythonu
V tomto příkladu vytváříme seznam a tiskneme seznam prvky s range() v Pythonu.
Python3
c# tutoriál
fruits>=> [>'apple'>,>'banana'>,>'cherry'>,>'date'>]> for> i>in> range>(>len>(fruits)):> >print>(fruits[i])> |
>
>
Výstup :
apple banana cherry date>
Některé důležité body, které je třeba si zapamatovat o funkci Python range().
- Funkce range() pracuje pouze s celými čísly, tedy celými čísly.
- Všechny argumenty musí být celá čísla. Uživatelé nemohou předat řetězec nebo plovoucí číslo nebo jakýkoli jiný typ v a Start , stop, a krok argument rozsahu().
- Všechny tři argumenty mohou být kladné nebo záporné.
- The krok hodnota nesmí být nula. Pokud je krok nula, python vyvolá výjimku ValueError.
- range() je typ v Pythonu.
- Uživatelé mohou přistupovat k položkám v range() podle indexu, stejně jako to dělají uživatelé se seznamem.