range()
Функция range() возвращает неизменяемую последовательность целых чисел,
которую обычно используют для повторения цикла for заданное число раз.
Сам объект range хранит только границы и шаг, поэтому занимает мало
памяти даже для больших диапазонов.
Сигнатура
range(stop)
range(start, stop[, step])
Параметры:
start— начальное число последовательности (по умолчанию 0).stop— верхняя граница, само значение не включается.step— шаг между соседними числами (по умолчанию 1, может быть отрицательным, но не нулём).
Возвращает: объект range — ленивую последовательность целых чисел.
Примеры
Простой цикл с одним аргументом:
for i in range(5):
print(i, end=" ")
0 1 2 3 4
Диапазон с началом и концом:
print(list(range(3, 8)))
[3, 4, 5, 6, 7]
Шаг и обратный отсчёт:
print(list(range(0, 20, 4)))
print(list(range(10, 0, -2)))
[0, 4, 8, 12, 16]
[10, 8, 6, 4, 2]
Сумма чётных чисел от 2 до 100:
total = sum(range(2, 101, 2))
print(total)
2550
Индексация по списку без enumerate:
names = ["Айгуль", "Бахыт", "Серик"]
for i in range(len(names)):
print(i, names[i])
0 Айгуль
1 Бахыт
2 Серик
См. также
../../../loops/for/index
Примечание
Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.