Курс Python → Создание генераторов в Python

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

Для создания генератора в Python используется синтаксис генераторного выражения, который выглядит как выражение, заключенное в круглые скобки, например: (i for i in range(10000)). Это позволяет создать генератор, который будет возвращать значения от 0 до 9999 по мере обращения к нему.

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

# Пример использования генератора
gen = (i for i in range(10000))
for val in gen:
    print(val)

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

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

Автор урока

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

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

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

  1. 9 уловок для чистого кода
  2. Форматирование кода на Python
  3. Просмотр внешних файлов в %pycat
  4. Метод __ilshift__ для битового сдвига влево
  5. Конвертация текстовых чисел с помощью Numerizer
  6. Генераторы в Python
  7. Лямбда-функции в Python
  8. Выражения-генераторы в Python
  9. Генератор чисел Фибоначчи
  10. Обновление шаблона base.html
  11. Python: отличительная особенность — отступы
  12. Асинхронное программирование с asyncio
  13. Преобразование символов с помощью map
  14. Основные операции с Numpy
  15. Методы shutil для работы с файлами
  16. Копирование объектов в Python
  17. Дизассемблирование Python кода
  18. Оператор морж в Python 3.8
  19. Python Метод sleep() из time
  20. Объединение списков в Python.
  21. Определение объема памяти объекта
  22. Сравнение строк в Python
  23. Форматирование вывода списков
  24. Блок else в циклах.
  25. Python enumerate() для работы с индексами
  26. Ускорение обработки данных с %autoawait
  27. Карта бомбоубежищ в Москве и Питере
  28. capitalize() — изменение регистра первого символа строки
  29. Сравнение объектов в Python
  30. Применение функции к списку
  31. Повторение элементов в Python
  32. Динамическая типизация в Python
  33. Эффективная конкатенация строк с использованием join()
  34. Установка и использование модуля «howdoi»
  35. Измерение потребления памяти при сортировке
  36. Оператор in для Python
  37. Создание графиков в терминале
  38. Управление фоновыми задачами в Python
  39. Применение функции к элементам списка
  40. Сортировка слиянием
  41. Преобразование чисел в Python
  42. Создание и операции с дробями
  43. Работа со словарями
  44. Работа со строками в Python
  45. Генераторные функции в Python
  46. Форматирование строк в Python
  47. Генераторы в Python
  48. Модуль math: константы π и e

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