Можешь объяснить, что такое генераторы в Python и описать, как они используют ключевое слово `yield` для эффективного производства значений? — ДейлиПреп