В статье "Как компьютер понимает программиста или краткий обзор стандартной структуры программы на C++?" я уже упоминал о том, что функции возвращают значение после того, как завершили свою работу. Тогда речь шла о главной функции main: Когда программа завершается, ей нужно сообщить системе: успешно она завершена или нет. Для этого и существует оператор возврата. Он возвращает целое число. Сигналом успешного завершения служит число 0. Но на самом деле, все пользовательские функции, после того, как...
Ключевое слово return используется для того, чтобы функция могла вернуть результат своей работы.
Если в функции присутствует return, то после его выполнения функция завершает свою работу и возвращает указанное значение.
Пример:
def numbers(*, a: int, b: int) -> int:
return a + b
result = numbers(a=5, b=10)
print(result)
Результат:
15
Если ключевое слово return отсутствует, функция все равно будет выполнена, однако вернуть значение она не сможет. Вместо этого, она вернет специальное значение None ("ничего").
Пример:
def numbers(*, a: int, b: int) -> int:
...