Хирьянов Т.Ф. - Основы программирования и анализа данных на Python - 7.Matplotlib и введение в Numpy
Python. Генераторы
Генератор - это функция, вызов которой возвращает следующий объект согласно алгоритму. В отличии от итераторов, для генератора нужно написать лишь функцию, без использования классов. Напишем функцию-генератор: Он также будет генерировать рандомные числа от 0 до 1 k раз. Ключевое слово yield говорит о том, что функция является генератором и используется вместо return. Также стоит отметить, что yield позволяет исполнение кода после своего исполнения, в отличии от return, который останавливает выполнение функции...
Итераторы и генераторы в Python
Итератор Итератор - это объект, который поддерживает протокол итератора, то есть имеет методы iter() и next(). Метод iter() возвращает сам итератор, а метод next() возвращает следующее значение из последовательности или вызывает исключение StopIteration, если значения закончились. Итератор можно использовать в цикле for или с функцией next(). Примеры контейнеров, которые поддерживают протокол итератора: списки (list), строки (str), словари (dict), множества (set), файлы (file) и другие. Пример класса,...