yield
Ключевое слово, которое приостанавливает функцию и возвращает значение — при следующем вызове она продолжает с того же места.
Создаёт функции-генераторы в Python, JS, C#, Ruby. def evens(): n = 0; while True: yield n; n += 2. Ленивые вычисления: значения считаются по требованию, а не заранее. Экономит память на больших и бесконечных последовательностях.