Функция — она как домик. Вы приходите в домик с гостинцами (аргументами), если они нужны. Затем в домике происходит какая-то работа, после чего вы выходите из домика — возможно, с каким-то результатом в руках. И этот результат кладете в то место, где был вызов функции.
Оператор return, по сути, производит выход из домика.
А print — это вывод текста в консоль.