Я прочитал, посмотрел много гайдов, и не могу понять что делает return. Нет, вроде всё понятно, но я не понимаю что значит "возвращает". Пожалуйста, объясните мне что делает return и отдельно что "возвращает" return
Вне тела функции оператор не имеет смысла.
Тело функции - отдельный блок кода.
При вызове функции, управление передаётся телу функции, а для возврата в точку вызова return и нужен. Иначе неизвестно куда возвращаться. Это грубовато, но примерно так. Примерно так же устроены вызовы функции и в других языках и оператор тот же.
return отдает результат функции наружу. Без return ф-ция выполняется но не возвращает значение (Вернет None). return Мгновенно завершает ф-цию (код после него не выполняется)