PYTHON RETURN И YIELD

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

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

def add_numbers(a, b): result = a + b return resultprint(add_numbers(2, 3))

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

def generate_numbers(start, end): for i in range(start, end+1): yield inumbers = generate_numbers(1, 5)print(next(numbers))print(next(numbers))print(next(numbers))

При вызове функции generate_numbers() будет создан генератор, который при каждом вызове функции next() будет возвращать последовательность чисел от start до end. Таким образом, функция generate_numbers() будет приостанавливать свою работу на каждой итерации цикла и сохранять текущее состояние. Это позволяет оптимизировать использование ресурсов в случае работы с большими объемами данных.

How To Use yield in Python

Python return vs. yield

Python Generators - Yield vs Return - Advanced Python - Tutorial 21

Python - a diferença entre YIELD e RETURN

Resumo da REUNIÃO DO FED sobre a TAXA de JUROS (Discurso Jerome Powell)

Live de Python #151 - Desvendando o yield e as funções geradoras

Python Yield Vs Return Example

BLGPG-600D1834C915-24-11-23-23

Новые материалы: