Освойте 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-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Добавить комментарий