Детерміновані функції завжди повертають той самий результат при виклику з певним набором вхідних значень і з тим самим станом бази даних.
Повернення – це коли функція повертає управління у функцію, що вона викликала. Повернення значення – це коли викликає функції ще якийсь результат віддали.
Функції агрегування – це функції «багато до одного». Вони використовують як вхідні дані значення з багатьох записів і згортають їх в одне значення, яке підсумовує всі записи. Sum(), Count(), Avg(), Min() і Only() це всі функції агрегування.
Всередині функції, яка повертатиме значення, використовуємо інструкцію return . Це потрібно, щоб вказати конкретне значення, що повертається стороні, що викликає.
Для цього потрібно скористатися оператором return і повернути структуру даних з кількома значеннями, наприклад, список загальної кількості робочих годин за кожен тиждень. Структури даних Python використовуються для зберігання колекцій даних, які можуть бути повернуті за допомогою оператора return .
Детермінованість функції Функція є детермінованою, якщо для того самого набору вхідних значень вона повертає однаковий результат.
Оператор return завершує виконання функції та повертає керування зухвалої функції . Виконання відновлюється у викликаючій функції з точки, наступної відразу за викликом. Оператор return може повертати значення функції, що викликає. Для отримання додаткової інформації див. Тип значення, що повертається.
У програмуванні тип значення, що повертається (англ. return type) або тип результату (англ. result type) визначає та накладає обмеження на тип даних, що повертаються методом або функцією.