Курс 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. TON Smart Challenge #2: участие и подготовка
  2. Декоратор защиты анонимных пользователей
  3. Генерация QR-кодов с Python
  4. Установка Git и AWS CLI
  5. Сравнение строк в Python
  6. Кортежи в Python: особенности и преимущества
  7. Работа с буфером обмена на Python
  8. Отладка в Python
  9. Генераторы списков в Python
  10. GitHub в Telegram: подписка на уведомления
  11. Преобразование типов данных в set comprehension
  12. Декораторы в Python
  13. Установка User-Agent в Python
  14. Функция zip() для объединения списков
  15. Конвертация коллекций в Python.
  16. Аргумент по умолчанию
  17. Подсказки при вводе данных в Python
  18. Управление ресурсами с контекстными менеджерами
  19. Преобразование PowerPoint в PDF.
  20. Замена символов в строке
  21. Python Метод Union Множеств
  22. Проверка на истинность объектов в Python
  23. Повторение элементов в Python
  24. Создание новых функций с помощью functools.partial
  25. Использование подчеркивания в REPL
  26. Определение относительного пути
  27. Операции со строками в Python
  28. Функция zip() в Python
  29. Пустой оператор pass в Python
  30. Работа с CSV в Python
  31. Удаление элемента из списка в Python
  32. Измерение времени выполнения кода в Python
  33. Оператор @ для умножения матриц
  34. Операторы увеличения и уменьшения в Python
  35. Оформление кода на Python
  36. Метод ne для сравнения объектов
  37. Перевернуть список в Python
  38. Работа с итераторами в Python
  39. Проверка класса объекта
  40. Секреты Python
  41. Метод lt для сортировки объектов
  42. Функции map, filter, reduce
  43. Роль object и type в Python
  44. Оператор in в Python
  45. Работа с аргументами командной строки

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