Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
16 Июл 2023
2 мин
4188

Использование ключевого слова «yield» в Python

Одной из особенностей языка программирования Python является ключевое слово yield, которое используется в определении функций и возвращает итератор, по

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

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

Чтобы понять как работает yield, рассмотрим пример функции, которая генерирует числа Фибоначчи:

def fibonacci(n):
    a, b = 0, 1
    for _ in range(n):
        yield a
        a, b = b, a + b

В этом случае, функция fibonacci является генератором, который возвращает итератор. Каждый раз, когда функция встречает ключевое слово yield, она возвращает следующее значение и «замораживает» свое состояние. При следующем вызове функции, она продолжает работу с того места, где остановилась в прошлый раз, а не начинает все сначала.

for num in fibonacci(10):
    print(num)

Код выше выведет первые 10 чисел Фибоначчи. Основное преимущество использования yield вместо обычных функций заключается в экономии памяти, так как значения генерируются по одному, а не все сразу. Это особенно полезно при работе с большими объемами данных.

Таким образом, ключевое слово yield в Python используется для создания функций-генераторов, которые возвращают итератор. Это позволяет экономить память и упрощает работу с последовательностями данных.

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий