Курс 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"
- Преобразование текста в нижний регистр
- Профилирование кода на Python
- Метод rpow в Python
- lru_cache оптимизация функций
- Роль object и type в Python
- Избегайте ошибку FileNotFoundError
- Подсказки типов в Python
- Удаление дубликатов из списка
- Преобразование PowerPoint в PDF.
- Декоратор защиты анонимных пользователей
- Локальные переменные.
- Проверка ввода с помощью isdigit
- Удаление эмодзи с помощью pandas
- Python Translator: создание локальных переводчиков
- Метод count() для списка
- Преобразование Word в PDF с Spire.Doc
- CLI-инструмент howdoi
- Замыкания в Python
- Управление сессиями в Python
- Вывод с переменной через запятую
- Вывод букв строки в Python
- Функции в одну строку
- Переопределение метода xor в Python
- Решение переменной Шредингера
- Создание новой даты в Python
- Декораторы в Python
- Преобразование Excel в PDF с Spire.XLS
- Сортировка слиянием
- Именованные аргументы в Python
- Модуль xkcd: добавление юмора в Python
- Метод lt для сортировки объектов
- Импорт в Python: список all
- Расчет времени выполнения
- Работа с аргументами командной строки в Python
- Получение ID текущего процесса
- Хранение переменных в словаре.
- Удаление символа из строки
- Обработка StopIteration в Python
- Генерация чисел с range()
- Работа с deque из collections
- Функция product() из itertools















