Курс 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"

  1. Преобразование текста в нижний регистр
  2. Профилирование кода на Python
  3. Метод rpow в Python
  4. lru_cache оптимизация функций
  5. Роль object и type в Python
  6. Избегайте ошибку FileNotFoundError
  7. Подсказки типов в Python
  8. Удаление дубликатов из списка
  9. Преобразование PowerPoint в PDF.
  10. Декоратор защиты анонимных пользователей
  11. Локальные переменные.
  12. Проверка ввода с помощью isdigit
  13. Удаление эмодзи с помощью pandas
  14. Python Translator: создание локальных переводчиков
  15. Метод count() для списка
  16. Преобразование Word в PDF с Spire.Doc
  17. CLI-инструмент howdoi
  18. Замыкания в Python
  19. Управление сессиями в Python
  20. Вывод с переменной через запятую
  21. Вывод букв строки в Python
  22. Функции в одну строку
  23. Переопределение метода xor в Python
  24. Решение переменной Шредингера
  25. Создание новой даты в Python
  26. Декораторы в Python
  27. Преобразование Excel в PDF с Spire.XLS
  28. Сортировка слиянием
  29. Именованные аргументы в Python
  30. Модуль xkcd: добавление юмора в Python
  31. Метод lt для сортировки объектов
  32. Импорт в Python: список all
  33. Расчет времени выполнения
  34. Работа с аргументами командной строки в Python
  35. Получение ID текущего процесса
  36. Хранение переменных в словаре.
  37. Удаление символа из строки
  38. Обработка StopIteration в Python
  39. Генерация чисел с range()
  40. Работа с deque из collections
  41. Функция product() из itertools

Marketello читают маркетологи из крутых компаний