Курс Python → Генераторы в Python

Генераторы (generators) — это мощный инструмент в Python, который позволяет создавать итераторы, способные генерировать значения на лету. Они позволяют экономить память, так как не требуется хранить все значения в памяти сразу. Генераторы могут быть особенно полезны, когда нужно обработать большой объем данных или когда требуется выполнять итерацию только один раз.

Пример использования генератора в Python:


def my_generator(n):
    for i in range(n):
        yield i ** 2

squares = my_generator(5)

for square in squares:
    print(square)

В данном примере мы создаем генератор my_generator, который возвращает квадраты чисел от 0 до n-1. Функция yield используется для возврата следующего элемента генератора, при этом сохраняется состояние функции. Это позволяет продолжить выполнение функции с того же места, где она была приостановлена.

После создания генератора мы используем цикл for для итерации по элементам генератора squares. При каждой итерации получаем следующее значение из генератора, что позволяет нам получить квадраты чисел от 0 до 4. После прохождения всех элементов генератора итерация завершается.

Использование генераторов в Python позволяет сделать код более эффективным и понятным. Они позволяют легко создавать итераторы для обработки данных, особенно в случаях, когда требуется работать с большими объемами данных или когда нужно выполнить итерацию только один раз.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Копирование объектов в Python
  2. Оператор @ для умножения матриц
  3. Генераторы в Python
  4. Создание Radio кнопок в tkinter
  5. Глобальные переменные в Python
  6. Функция divmod() в Python
  7. Установка пакета в Python
  8. Просмотр внешних файлов в %pycat
  9. Конкатенация строковых литералов
  10. Объединение словарей в Python
  11. Блок else в циклах.
  12. Профилирование кода на Python
  13. Шаблоны и наследование в Flask
  14. Объединение коллекций в Python
  15. Дизассемблирование Python кода
  16. Преобразование вложенного списка
  17. Область видимости переменных
  18. Применение функции к каждому элементу списка
  19. Множественное наследование в Python
  20. Методы в Python
  21. Замена подстроки
  22. Операторы увеличения и уменьшения переменной
  23. Отладка утечек памяти в Python
  24. Получение текущей даты и времени с помощью datetime
  25. Импорт модуля из другого каталога
  26. Списки в Python
  27. Проверка наличия элемента в списке
  28. Копирование объектов в Python
  29. Вставка переменных в шаблоны Flask
  30. Декораторы в Python
  31. Логические операторы в Python
  32. Карта бомбоубежищ в Москве и Питере
  33. Определение относительного пути
  34. Python: библиотеки и функции
  35. Оболочка Python
  36. Метод repr() в Python
  37. Python: изменяемые и неизменяемые коллекции
  38. Управление контекстом с помощью декоратора contextmanager
  39. Бесконечные списки в Python
  40. Работа с Path в Python
  41. Генерация фальшивых данных с Faker
  42. Оператор in для проверки наличия элемента
  43. Частичное применение функций в Python
  44. Метод invert для побитового отрицания
  45. Создание GUI на Tkinter

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