Pyton funkcja zakresu(). zwraca ciąg liczb z podanego zakresu. Najczęstszym jego zastosowaniem jest iteracja sekwencji po sekwencji liczb za pomocą pętli Pythona.
Przykład
W podanym przykładzie drukujemy liczbę od 0 do 4.
Python3
for> i>in> range>(>5>):> >print>(i, end>=>' '>)> print>()> |
>
>
Wyjście:
0 1 2 3 4>
Składnia funkcji range() w języku Python
Składnia: zakres (start, stop, krok)
Parametr:
- start: [opcjonalne] wartość początkowa sekwencji
- stop: następna wartość po wartości końcowej sekwencji
- krok: [ opcjonalny ] wartość całkowita, oznaczająca różnicę pomiędzy dowolnymi dwiema liczbami w ciągu
Powrót : Rzwraca obiekt reprezentujący ciąg liczb
Jakie jest zastosowanie funkcji zakresu w Pythonie
Mówiąc najprościej, range() pozwala użytkownikowi wygenerować serię liczb w zadanym zakresie. W zależności od tego, ile argumentów użytkownik przekazuje do funkcji, może zdecydować, gdzie zacznie się i zakończy dana seria liczb, a także jak duża będzie różnica między jedną liczbą a następną. Funkcja Range() w Pythonie może zostać zainicjowana na 3 sposoby.
- zakres (stop) przyjmuje jeden argument.
- zakres (start, stop) przyjmuje dwa argumenty.
- zakres (start, stop, krok) przyjmuje trzy argumenty.
Zakres Pythona (stop)
Gdy użytkownik wywoła funkcję range() z jednym argumentem, otrzyma serię liczb zaczynającą się od 0 i obejmującą każdą liczbę całkowitą aż do liczby podanej przez użytkownika jako stop, ale z wyłączeniem tej.

Wizualizacja zakresu Pythona
Przykład zakresu Pythona (stop)
W tym przykładzie drukujemy liczbę od 0 do 5. Korzystamy z funkcji zakresu, w której przekazujemy zatrzymanie pętla .
Python3
# printing first 6> # whole number> for> i>in> range>(>6>):> >print>(i, end>=>' '>)> print>()> |
>
>
Wyjście:
0 1 2 3 4 5>
Zakres Pythona (start, stop)
Gdy użytkownik zadzwoni zakres() w przypadku dwóch argumentów użytkownik może zdecydować nie tylko, gdzie kończy się seria liczb, ale także gdzie się zaczyna, więc nie musi przez cały czas zaczynać od 0. Użytkownicy mogą używać funkcji range() do generowania serii liczb od X do Y za pomocą funkcji range(X, Y).

Wizualizacja zakresu Pythona
Przykład zakresu Pythona (start, stop)
W tym przykładzie wypisujemy liczbę od 5 do 19. Korzystamy z funkcji zakresu, w której przekazujemy punkt początkowy i końcowy pętli.
Python3
# printing a natural> # number from 5 to 20> for> i>in> range>(>5>,>20>):> >print>(i, end>=>' '>)> |
>
>
Wyjście:
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>
Zakres Pythona (start, stop, krok)
Kiedy użytkownik wywołuje funkcję range() z trzema argumentami, użytkownik może wybrać nie tylko miejsce rozpoczęcia i zakończenia serii liczb, ale także wielkość różnicy między jedną liczbą a następną. Jeśli użytkownik nie poda kroku, funkcja range() automatycznie zachowa się tak, jakby krokiem było 1. W tym przykładzie wypisujemy liczby parzyste z zakresu od 0 do 10, więc punkt początkowy wybieramy od 0(start = 0 ) i zatrzymaj serię na 10 (stop = 10). Aby wydrukować liczbę parzystą, różnica między jedną liczbą a następną musi wynosić 2 (krok = 2). Po podaniu kroku otrzymamy następujący wynik (0, 2, 4, 8).

Wizualizacja zakresu Pythona
Przykład zakresu Pythona (start, stop, krok)
W tym przykładzie drukujemy liczbę od 0 do 9 ze skokiem o 2. Korzystamy z funkcji zakresu, w której poprzez skok iteratora przekazujemy punkty początkowy i końcowy.
Python3
for> i>in> range>(>0>,>10>,>2>):> >print>(i, end>=>' '>)> print>()> |
>
>
Wyjście:
0 2 4 6 8>
Zwiększanie zakresu za pomocą kroku dodatniego
Jeśli użytkownik chce zwiększyć, musi mieć liczbę kroków dodatnią.
Python3
napisz json do pliku python
# incremented by 4> for> i>in> range>(>0>,>30>,>4>):> >print>(i, end>=>' '>)> print>()> |
>
>
Wyjście :
0 4 8 12 16 20 24 28>
Range() w Pythonie przy użyciu kroku ujemnego
Jeśli użytkownik chce zmniejszyć, musi mieć liczbę kroków ujemną.
Python3
# incremented by -2> for> i>in> range>(>25>,>2>,>->2>):> >print>(i, end>=>' '>)> print>()> |
>
>
Wyjście :
25 23 21 19 17 15 13 11 9 7 5 3>
Range() w Pythonie z wartościami zmiennoprzecinkowymi
Funkcja Range() w języku Python nie obsługuje liczb zmiennoprzecinkowych. tj. użytkownik nie może używać liczb zmiennoprzecinkowych ani liczb niecałkowitych w żadnym ze swoich argumentów. Użytkownicy mogą używać wyłącznie liczb całkowitych.
Python3
# using a float number> for> i>in> range>(>3.3>):> >print>(i)> |
>
>
Wyjście :
for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>
Range() w Pythonie z większą liczbą przykładów
Połączenie dwóch funkcji range() przy użyciu metody chain() itertools
Wynik dwóch funkcji range() można połączyć za pomocą metody chain() modułu itertools. Metoda chain() służy do drukowania wszystkich wartości w iterowalnych obiektach docelowych, jedna po drugiej, wymienionych w jej argumentach.
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>=>' '>)> |
>
>
Wyjście :
Concatenating the result 0 1 2 3 4 10 12 14 16 18>
Dostęp do funkcji range() z wartością indeksu
Funkcja range() zwraca ciąg liczb jako obiekt, do którego można uzyskać dostęp poprzez wartość jej indeksu. Zarówno indeksowanie pozytywne, jak i negatywne jest wspierane przez swój przedmiot.
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)> |
>
>
Wyjście :
First element: 0 Last element: 9 Fifth element: 4>
range() z listą w Pythonie
W tym przykładzie tworzymy listę i drukujemy lista elementy z range() w Pythonie.
Python3
węzeł listy Java
fruits>=> [>'apple'>,>'banana'>,>'cherry'>,>'date'>]> for> i>in> range>(>len>(fruits)):> >print>(fruits[i])> |
>
>
Wyjście :
apple banana cherry date>
Kilka ważnych punktów do zapamiętania na temat funkcji Range() w Pythonie
- Funkcja range() działa tylko z liczbami całkowitymi, tj. liczbami całkowitymi.
- Wszystkie argumenty muszą być liczbami całkowitymi. Użytkownicy nie mogą przekazywać ciągu znaków, liczby zmiennoprzecinkowej ani żadnego innego typu w pliku a początek , zatrzymywać się, I krok argument zakresu().
- Wszystkie trzy argumenty mogą być pozytywne lub negatywne.
- The krok wartość nie może wynosić zero. Jeśli krok wynosi zero, Python zgłasza wyjątek ValueError.
- range() to typ w Pythonie.
- Użytkownicy mogą uzyskiwać dostęp do elementów zakresu() za pomocą indeksu, tak samo jak robią to w przypadku listy.