Аргументы start, stop и step функции range() в языке программирования Python
Встроенная функция range() языка программирования Python может иметь до трех аргументов, один из которых, а именно stop, является обязательным.
В общем виде синтаксис выглядит так:
Изображение автора
Значения аргументов довольно просто запомнить даже без знания английского языка, так как в русском языке слова названия аргументов имеют аналогичное значение.
Все аргументы, передаваемые в функцию, должны иметь целочисленные значения, а start должен быть больше stop при положительном значении step.
И наоборот, если step имеет отрицательное значение, то start должен быть больше step.
То есть границы диапазона должны позволять функции "двигаться" по нему с учетом направления шага.
Изображение Mikes-Photography с сайта Pixabay
Не нужно пугаться, если в range() присутствуют не три, а два, или даже один аргумент. Это вполне "законный" синтаксис.
Функция воспринимает это так:
Изображение автора
Важно!
Шаг функции range() не может быть равен нулю. Разработчики исключили возможность случайного образования бесконечного цикла, и при step=0 программа будет завершаться ошибкой.
Еще один небольшой, но важный момент, о котором не стоит забывать при использовании функции range(): во время ее использования аргументы изменить не получится.
Покажу на примере:
Изображение автора
Как можете видеть по выводу, внутри функции range() ни шаг, ни граница диапазона не изменились.
Но вне тела цикла, в котором приняла участие функция range(), переменные изменились когда выполнилось условие i == 2.
О причинах такого поведения "непослушных" аргументов поговорим в отдельных публикациях, а пока просто нужно учитывать этот факт при написании своего кода.
(Изображение Pranav Jassi с сайта Pixabay)
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Нет комментариев