Функция range() — это встроенная в Python функция, которая возвращает последовательность чисел, начиная с 0 по умолчанию, увеличиваясь на 1 (также по умолчанию) и заканчивая указанным числом. Он обычно используется в циклах для повторения действия определенное количество раз (мы рассмотрим циклы в следующем уроке).

Вот несколько основных примеров функции диапазона:

print(list(range(5)))          # [0, 1, 2, 3, 4]
print(list(range(2, 5)))       # [2, 3, 4]
print(list(range(1, 8)))       # [1, 2, 3, 4, 5, 6, 7]
print(list(range(5, 3)))       # []

Функция диапазона принимает параметр, указывающий, где она должна остановиться (исключая указанное число). Его можно настроить так, чтобы он начинался не с 0. Кроме того, его также можно настроить для увеличения на другое число. По умолчанию функция range() увеличивает значения на 1, но ее можно изменить, чтобы увеличить их на 2, 3 или даже на отрицательное число, например -1.

range(end)                    # Start from 0, increment by 1, end at `end`
range(start, end)             # Start from `start`, increment by 1, end at `end`
range(start, end, step)       # Start from `start`, increment by `step`, end at `end`

# Examples
print(list(range(2, 15, 4)))  # [2, 6, 10, 14]
print(list(range(11, 2, -1))) # [11, 10, 9, 8, 7, 6, 5, 4, 3]
print(list(range(-5, 5)))     # [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4]

Аргумент stop является обязательным и указывает число, на котором должна заканчиваться последовательность. Аргументы start и step являются необязательными. Аргумент start указывает начальный номер последовательности, а аргумент step указывает разницу между каждым числом в последовательности. Если не указано, start по умолчанию равно 0, а step по умолчанию равно 1.

Важно отметить, что функция range() возвращает последовательность чисел, а не список. Если вам нужно использовать числа в списке, вы можете использовать функцию list() для преобразования диапазона в список.

# Convert the range to a list and print it
numbers = list(range(10))
print(numbers)

Что дальше?