Python

Смысл return в функциях

У меня возник вопрос по поводу return, а точнее зачем он вообще нужен. Просьба понятно описать его значение и предоставить по 1 примеру в простых функциях с return и без него (чтобы понять его преимущества).
Объясню примером из жизни.

Для начало необходимо понять суть предназначения функций, более простым языком функция это просто работник, выполняющий твои указания. Теперь представь что у тебя есть наемный работник, его работа заключается в том чтобы получать два числа и складывать их, работника зовут к примеру addSum, ты как его начальник можешь вызвать к себе, и сказать ему эй addSum на тебе два числа 7 и 5 рассчитай мне сумму этих чисел, работник получает от тебя эти данные, и начинает с ними работать, работник их складывает, и возвращает тебе сумму в качестве результата, а именно 12. Теперь представь что было бы, если твой работник не возвращал результата тебе обратно, какой толк от этого работника? Тоже самое с функциями в программировании, от функции не будет пользы, если она не возвращает результата, той функции которая её вызывала, поэтому в функциях используется оператор return в качестве возврата результата функции. Но есть функции с типом void которые ничего не возвращают.

Ещё один пример, есть люди которые занимаются переводом иностранных документов, в общем это переводчики, так вот переводчикам дают исходный текст на иностранном языке, а переводчик переводит его на русский язык, и отдаёт обратно заказчику, переводчик может выступать в качестве функции, тебе как заказчику не нужно знать о том как переводчик будет его переводить, при помощи google, самостоятельно или при помощи друга, тебе важен лишь результат работы переводчика (функции), как только переводчик закончил свою работу, он тебе возвращает переведенный документ с иностранного языка на русский язык. И опять представь что было бы, если переводчик ничего не возвращал тебе, от него не было бы пользы никакой.

Чтобы более подробно понимать об этих терминах, лучше стоит начать обучаться программировать на типизированных языках, чем на динамических.

Также оператор return используется в качестве немедленного выхода из функции, когда результат уже получен и не требуется дальнейших операций, return приводит к немедленному возврату и выходу из функции.
Алексей Игошин
Алексей Игошин
406
Лучший ответ
Питон не изучаю но для других языков программирования, а в частности для с++ скажу.
Если функция должна что то вернуть то нужен return иначе не нужен. Что такое вернуть - это когда на месте вызова функции появится то, что было сразу за словом return в функции
Пример
def add(x, y):
___return x + y

add(10, 10) # здесь появится результат вычисления 10+10 так как за словом return идет x + y а это у нас 10 и 10
Ретурн - эт типа возвратить, обратный. Я думаю, это как шаг назад в пэинте или ворде например.
Sabit Dauylbai
Sabit Dauylbai
1 020
Ермек Жолдасбаев неправильно думаешь.
Оператор return имеет два назначения. Во-первых, немедленный выход из функции. То есть он осуществляет выход в вызывавший функцию код. Во-вторых, может использоваться для возврата значения. Здесь рассмотрены оба назначения.

(http://www.c-cpp.ru/books/operator-return)
Zenja Berhadskij
Zenja Berhadskij
379