Можешь объяснить ключевые различия в том, как `return` и `yield` обрабатывают выполнение функции и производство значений в Python? — ДейлиПреп