Python с нуля. Урок №60. Итераторы, итерируемые объекты, ленивые вычисления.
Итераторы и генераторы в Python
Итератор Итератор - это объект, который поддерживает протокол итератора, то есть имеет методы iter() и next(). Метод iter() возвращает сам итератор, а метод next() возвращает следующее значение из последовательности или вызывает исключение StopIteration, если значения закончились. Итератор можно использовать в цикле for или с функцией next(). Примеры контейнеров, которые поддерживают протокол итератора: списки (list), строки (str), словари (dict), множества (set), файлы (file) и другие. Пример класса,...
Мастерим ленивых Фибоначчи: красота и мощь итераторов в Python
Числа Фибоначчи пленяют своей простотой и глубиной. Каждый новый элемент этой последовательности равен сумме двух предыдущих, а начинать следует с 0 и 1. Эта последовательность вдохновила многих, и сегодня она нашла применение от математики до искусства. Однако для программистов на языке Python особый интерес представляет ее реализация с помощью итераторов. Числа Фибоначчи представляют собой знаменитую числовую последовательность, в которой каждый следующий элемент является суммой двух предыдущих...