Python функція range(). повертає послідовність чисел у заданому діапазоні. Найпоширенішим його використанням є повторення послідовностей на послідовності чисел за допомогою циклів Python.
приклад
У наведеному прикладі ми друкуємо число від 0 до 4.
Python3
for> i> in> range> (> 5> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Вихід:
0 1 2 3 4>
Синтаксис функції range() Python
Синтаксис: діапазон (початок, зупинка, крок)
Параметр:
- початок: [ необов’язковий ] початкове значення послідовності
- стоп: наступне значення після кінцевого значення послідовності
- step: [ необов'язковий ] ціле значення, що позначає різницю між будь-якими двома числами в послідовності
Повернення : Рe повертає об’єкт, який представляє послідовність чисел
Яке використання функції діапазону в Python
Простіше кажучи, діапазон() дозволяє користувачеві генерувати ряд чисел у заданому діапазоні. Залежно від того, скільки аргументів користувач передає функції, він може вирішити, де цей ряд чисел буде починатися і закінчуватися, а також наскільки великою буде різниця між одним числом і наступним. Функцію Python range() takes можна ініціалізувати трьома способами.
- діапазон (стоп) приймає один аргумент.
- діапазон (початок, зупинка) приймає два аргументи.
- діапазон (початок, зупинка, крок) приймає три аргументи.
Діапазон Python (стоп)
Коли користувач викликає діапазон () з одним аргументом, користувач отримує серію чисел, яка починається з 0 і включає кожне ціле число до числа, яке користувач вказав як зупинку, але не включає його.

Візуалізація діапазону Python
Приклад діапазону Python (стоп)
У цьому прикладі ми друкуємо число від 0 до 5. Ми використовуємо функцію діапазону, в якій ми передаємо зупинку петля .
Python3
# printing first 6> # whole number> for> i> in> range> (> 6> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Вихід:
0 1 2 3 4 5>
Діапазон Python (початок, зупинка)
Коли користувач дзвонить діапазон() за допомогою двох аргументів користувач може вирішувати не тільки де закінчується ряд чисел, але й де він починається, тому користувачеві не потрібно весь час починати з 0. Користувачі можуть використовувати range() для створення ряду чисел від X до Y за допомогою range(X, Y).

Візуалізація діапазону Python
Приклад діапазону Python (початок, зупинка)
У цьому прикладі ми друкуємо число від 5 до 19. Ми використовуємо функцію діапазону, у якій ми передаємо точки початку та зупинки циклу.
Python3
1 з 1000
# printing a natural> # number from 5 to 20> for> i> in> range> (> 5> ,> 20> ):> > print> (i, end> => ' '> )> |
>
>
Вихід:
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>
Діапазон Python (початок, зупинка, крок)
Коли користувач викликає діапазон () із трьома аргументами, користувач може вибрати не лише початок і кінець серії чисел, але й те, наскільки великою буде різниця між одним числом і наступним. Якщо користувач не вказує крок, діапазон () автоматично поводитиметься так, ніби крок дорівнює 1. У цьому прикладі ми друкуємо парні числа від 0 до 10, тому ми вибираємо початкову точку з 0 (початок = 0 ) і зупинити серію на 10 (стоп = 10). Для друку парного числа різниця між одним числом і наступним має бути 2 (крок = 2). Після надання кроку ми отримуємо наступний результат (0, 2, 4, 8).

Візуалізація діапазону Python
Приклад діапазону Python (початок, зупинка, крок)
У цьому прикладі ми друкуємо число від 0 до 9 зі стрибком на 2. Ми використовуємо функцію діапазону, у якій ми передаємо початкову та кінцеву точки за допомогою стрибка ітератора.
Python3
for> i> in> range> (> 0> ,> 10> ,> 2> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Вихід:
0 2 4 6 8>
Збільшення діапазону за допомогою позитивного кроку
Якщо користувач хоче збільшити кількість кроків, він повинен бути додатним числом.
Python3
# incremented by 4> for> i> in> range> (> 0> ,> 30> ,> 4> ):> > print> (i, end> => ' '> )> print> ()> |
vlc media player завантажити youtube
>
>
Вихід:
0 4 8 12 16 20 24 28>
Python range() використовує негативний крок
Якщо користувач хоче зробити декремент, то йому потрібно, щоб кроки були від’ємним числом.
Python3
# incremented by -2> for> i> in> range> (> 25> ,> 2> ,> -> 2> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Вихід:
25 23 21 19 17 15 13 11 9 7 5 3>
Python range() із плаваючими значеннями
Функція Python range() не підтримує числа з плаваючою точкою. тобто користувач не може використовувати числа з плаваючою комою чи нецілі числа в жодному зі своїх аргументів. Користувачі можуть використовувати лише цілі числа.
Python3
# using a float number> for> i> in> range> (> 3.3> ):> > print> (i)> |
>
>
Вихід:
for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>
Python range() з іншими прикладами
Об’єднання двох функцій range() за допомогою методу itertools chain().
Результат двох функцій range() можна об’єднати за допомогою методу chain() модуля itertools. Метод chain() використовується для друку всіх значень у ітерованих цілях одне за одним, згаданих у його аргументах.
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> => ' '> )> |
>
>
Вихід:
Concatenating the result 0 1 2 3 4 10 12 14 16 18>
Доступ до діапазону () зі значенням індексу
Послідовність чисел повертається функцією range() як її об’єкт, до якого можна отримати доступ за значенням індексу. Його об’єкт підтримує як позитивне, так і негативне індексування.
Python3
дійсні ідентифікатори в java
ele> => range> (> 10> )[> 0> ]> print> (> 'First element:'> , ele)> ele> => range> (> 10> )[> -> 1> ]> print> (> '
Last element:'> , ele)> ele> => range> (> 10> )[> 4> ]> print> (> '
Fifth element:'> , ele)> |
>
>
Вихід:
First element: 0 Last element: 9 Fifth element: 4>
функція range() зі списком у Python
У цьому прикладі ми створюємо список і друкуємо список елементи з діапазоном() у Python.
Python3
fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'date'> ]> for> i> in> range> (> len> (fruits)):> > print> (fruits[i])> |
>
>
Вихід:
apple banana cherry date>
Кілька важливих моментів, які слід пам’ятати про функцію Python range().
- Функція range() працює лише з цілими, тобто цілими числами.
- Усі аргументи мають бути цілими числами. Користувачі не можуть передавати рядок, число з плаваючою точкою чи будь-який інший тип у a почати , СТІЙ, і крок аргумент діапазону().
- Усі три аргументи можуть бути позитивними чи негативними.
- The крок значення не повинно дорівнювати нулю. Якщо крок дорівнює нулю, Python викликає виняток ValueError.
- range() — це тип у Python.
- Користувачі можуть отримати доступ до елементів у діапазоні () за індексом, так само, як це роблять користувачі зі списком.