Курс Python → Генератор чисел Фибоначчи
Для создания генератора в Python можно использовать ключевое слово yield. Это позволяет создать функцию, которая будет возвращать последовательность значений, не храня их все сразу в памяти, что позволяет экономить ресурсы. Например, рассмотрим функцию fib, которая возвращает генератор с n числами Фибоначчи.
def fib(n):
a, b = 0, 1
for _ in range(n):
yield a
a, b = b, a + b
В данном примере мы используем цикл for для генерации чисел Фибоначчи и yield для возврата каждого числа в виде генератора. Таким образом, при вызове функции fib с параметром n, мы получим генератор, который может быть использован для итерации по числам Фибоначчи.
Генераторы в Python позволяют эффективно работать с большими последовательностями данных, так как они не требуют выделения памяти под все значения сразу. Вместо этого значения генерируются по требованию, что уменьшает нагрузку на оперативную память и позволяет работать с большими объемами данных.
Использование функции-генератора с ключевым словом yield является удобным и эффективным способом создания генераторов в Python. При работе с большими объемами данных или при необходимости последовательного доступа к элементам последовательности, генераторы могут быть очень полезными инструментами.
Другие уроки курса "Python"
- PEP-401: оператор
- Измерение времени выполнения кода с помощью time
- Установка библиотек в Python
- Декораторы в Python
- Определение размера папок в Python
- Проблемы с dict в Python
- Экспорт функций в Python
- Управление памятью в numpy.
- lru_cache оптимизация функций
- Функции классификации комплексных чисел
- Поиск частого элемента
- Получение текущей даты и времени с помощью datetime
- Оператор match в Python
- Структурирование именованных констант
- Профилирование данных с Pandas
- Операции с комплексными числами
- Автоматизация скриптов на AWS Lightsail.
- Расширение операции побитового «и» в Python
- Установка и обучение ChatterBot
- Взаимодействие с внешними процессами в Python
- Работа с областями видимости переменных
- Удаление символа из строки
- Создание Telegram-бота на Python
- Python: отличительная особенность — отступы
- Возврат нескольких значений
- Переворот списка в Python
- Функции в Python: создание и вызов
- Декоратор Ajax required
- Работа с модулем os в Python
- Форматирование строк в Python
- Установка и использование библиотеки google
- Анонимные функции в Python
- Переопределение оператора % для объектов
- Обработка исключений в Python
- Функция enumerate в Python
- Настройка вывода NumPy
- Кортеж в Python: создание, доступ, изменение
- Метод ior для битовых операций
- Monkey Patching в Python
- Оптимизация создания строк
- Метод remove() для удаления элемента из списка
- Работа с итераторами в Python
- Функции any() и all() в Python
- Добавление цвета в консоли
- Объединение строк с помощью метода join
- Работа с асинхронными задачами в Python
- Непрерывная проверка в Python
- Использование метода lower()















