У чому різниця між return та yield?

Різниця між yield та return Оператор return повертає тільки одне значення. Оператор yield може повертати серію результатів як об'єкта-генератора. Return виходить із функції, а разі циклу він закриває цикл. Це останній оператор, який необхідно розмістити всередині функції.