Освой Python играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Python: Функция range()

Встроенная функция range() удобна в тех случаях, когда нужно повторить действие определённое количество раз.

Можно вызвать разными способами.

range(stop)

Функция с одним аргументом. Числа начинаются с 0 и идут до указанного числа, которое не учитывается. Шаг 1.


for i in range(3):
    print(i)

0 1 2

range(start, stop)

Функция с двумя аргументами. Указываем начальное и конечные значения (не входит в диапазон). Шаг 1.


# выводим значения от 1 до 5
for i in range(1, 6):
    print(i)

1 2 3 4 5

range(start, stop, step)

Функция с тремя аргументами. Третий аргумент задаёт шаг между соседними числами.


for i in range(10, 27, 5):
    print(i)

10 15 20 25

Для шага можно использовать отрицательные значения, чтобы пойти в обратную сторону.


for i in range(10, 5, -2):
    print(i)

10 8 6

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


for i in reversed(range(6)):
    print(i)

5 4 3 2 1 0

Проверим следующее выражение. Увидим, что имеем дело с классом range.


print(type(range(6)))

<class 'range'>

Можно получить доступ к объектам по индексу, как в списке:


print(range(3)[1])

Функция часто используется в циклах.

Реклама