Курс 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: список all
- Управление мышью и клавиатурой с Pyautogui
- Преобразование типов данных в set comprehension
- Оптимизация памяти в Python
- Получение частей дроби
- Вычисление натурального логарифма в NumPy
- Присоединение элементов коллекции
- Проверка на палиндром
- Профилирование данных с Pandas.
- Измерение времени выполнения с помощью time
- Визуализация пропусков данных
- Python 3.12: переиспользование кавычек
- Глубокое копирование объектов
- Передача параметров в Python
- Разрешение имен в Python
- Множества и frozenset
- Извлечение статей с newspaper3k
- Форматирование кода на Python
- Создание OrderedDict
- F-строки в Python
- OrderedDict — упорядоченный словарь
- Преобразование вложенного списка
- Метод сравнения объектов в Python
- Метод join() для объединения элементов в строку.
- Группировка элементов в словарь
- Функция reduce() из модуля functools
- Изменяемые и неизменяемые объекты
- Атрибуты класса и экземпляра
- Обработка данных в Python
- Изменение регистра данных
- Наиболее частотные элементы с помощью Counter
- GitHub в Telegram: подписка на уведомления
- Курс по дообучению ChatGPT
- Метод radd для пользовательских чисел
- Функция count() в Python
- Очистка данных с Pandas
- Генераторы данных
- Создание веб-приложения с Flask
- Работа с модулем random
- Отправка поздравлений по дню рождения
- Форматирование строк в Python
- Работа с deque из collections
- Определение объема памяти объекта
- Условные выражения в Python
- Аргументы *args и **kwargs
- Добавление элементов в список
- Замена текста в Python















