Функція range() повертає послідовність чисел у заданому діапазоні. Наприклад:
|
1 2 3 4 5 6 |
# Створюємо послідовність чисел від 0 до 3 numbers = range(4) # Виконуємо ітерації над послідовністю чисел for i in numbers: print(i) |
Результат:
0
1
2
3
Примітка: Функція range() повертає незмінну послідовність чисел, яку можна легко конвертувати в списки, кортежі, множини тощо.
Синтаксис функції range()
|
1 |
range(start, stop, step) |
Параметри функції range()
Функція range() може приймати максимум три параметри:
start (не обов’язково) — ціле число, яке вказує, із якої позиції починати. За замовчуванням використовується 0;
stop — ціле число, яке вказує, на якій позиції зупинитись (не включно);
step (не обов’язково) — ціле число, яке задає крок. За замовчуванням використовується 1.
Значення, яке повертає функція range()
Функція range() повертає послідовність чисел, яка починається з 0 (за замовчуванням), збільшується на 1 (за замовчуванням) та зупиняється перед вказаним числом.
Тепер подивимося, як працює функція range() з різною кількістю аргументів.
Приклад №1: Функція range() з аргументом stop
Якщо ми передаємо єдиний аргумент у функцію range(), це означає, що ми вказуємо параметр stop. У такому разі функція range() повертає послідовність чисел, починаючи з 0 і закінчуючи stop (але не включаючи stop).
|
1 2 3 4 5 6 7 |
# Числа від 0 до 3 (не включаючи 4) numbers = range(4) print(list(numbers)) # Якщо вказали 0 чи від'ємне число, то отримаємо порожню послідовність numbers = range(-4) print(list(numbers)) |
Результат:
[0, 1, 2, 3]
[]
Приклад №2: Функція range() з аргументами start та stop
Якщо ми передаємо два аргументи у функцію range(), це означає, що ми вказуємо параметри start та stop. У такому разі функція range() повертає послідовність чисел, починаючи зі start (включно) і закінчуючи stop (не включаючи).
|
1 2 3 4 5 6 7 8 9 10 11 |
# Числа від 2 до 4 (не включаючи 5) numbers = range(2, 5) print(list(numbers)) # Числа від -2 до 3 (не включаючи 4) numbers = range(-2, 4) print(list(numbers)) # Повертає порожню послідовність чисел numbers = range(4, 2) print(list(numbers)) |
Результат:
[2, 3, 4]
[-2, -1, 0, 1, 2, 3]
[]
Приклад №3: Функція range() з аргументами start, stop та step
Якщо ми передаємо всі три аргументи:
перший аргумент — start;
другий аргумент — stop;
третій аргумент — step.
Аргумент step задає крок між двома числами у послідовності.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
# Числа від 2 до 10 з кроком 3 між числами numbers = range(2, 10, 3) print(list(numbers)) # Числа від 4 до -1 з кроком -1 numbers = range(4, -1, -1) print(list(numbers)) # Числа від 0 до 5 з кроком 1 # range(0, 5, 1) еквівалентно range(5) numbers = range(0, 5, 1) print(list(numbers)) |
Результат:
[2, 5, 8]
[4, 3, 2, 1, 0]
[0, 1, 2, 3, 4]
Примітка: Значенням start за замовчуванням є 0, а значенням step за замовчуванням є 1. Тому range(0, 5, 1) еквівалентно range(5).
Приклад №4: Функція range() у циклі for
Функція range() зазвичай використовується в циклі for для виконання конкретної кількості ітерацій. Наприклад:
|
1 2 3 |
# Проходимося по циклу 5 разів for i in range(5): print(i, 'Hello') |
Результат:
0 Hello
1 Hello
2 Hello
3 Hello
4 Hello

(8 оцінок, середня: 4,63 з 5)