Функция 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)
Что дальше?
- Если вы нашли эту историю полезной, похлопайте несколько раз (это действительно очень помогает!)
- Практика: Бесплатный курс Python — range()
- Полная серия: 100 дней Python
- Предыдущая тема: Списки
- Следующая тема: Для циклов