Справочники Python return

Что такое return в Python?

Оператор return используется в функциях для возвращения данных после выполнения работы самой функции. 


Если функция должна обработать какие-то данные и потом вернуть их, то для возвращения этих данных необходим этот оператор. Рассмотрим все на примере:

def some_test(a, b, c): # Функция с 3 параметрами
 return a + b + c # Функция возвращает результат суммы чисел
 
res = some_test(4, 6, 1)
print(res)

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


Оператор return не только завершает выполнение функции, но и передает значение обратно в вызывающий код. Если в функции отсутствует оператор return или он используется без значения, функция вернет None.

def greet(name):
    print("Привет, " + name + "!")

result = greet("Анна")
print("Результат функции:", result)
# Вывод:
# Привет, Анна!
# Результат функции: None
Комментарии (12)
Добавить комментарий

Наталья В 03 ноября 2024 в 11:08

Очень сложно, но может...
Функция вызывается для решения какой-то задачи. В ней создаётся переменная, допустим z. Эта переменная z как раз и получит в итоге значение (т.е. ответ) решения задачи (функции). Если её просто print, то она выдаст значение z и больше ничего с этой z сделать нельзя (можно порадоваться, что функция вывела ее). А если эту z return, то её можно использовать дальше в коде. Ведь функцию ж не просто так вызывали. Я правильно понимаю?
Ответить

Fo_xy_z 08 декабря 2023 в 16:19

Ну то есть как я понял, с помощью return ты просто сохраняешь значение
Пример:
```python
def Plus(a, b): # - Создаем функцию которая прибавляет b к a (a+b)
otvet = a+b # - Пишем то что otvet равен a+b
return otvet # - Сохраняем ответ в переменной otvet
A = Plus(2, 5) # - записываем ответ в переменную "A"
Print(A) # - Выведет 5 (2+5 или то что написали в скобках в предыдущей строке)```
Ответить

Tim 11 октября 2023 в 04:48

Смотри более понятнее,
Есть два вида функций
Первый это как print() она выводит то что в ней написано и не делает что-то более, и не имеет в себе значений,
Второй вид функций это к примеру как input() она выполняет команду спросить и может хранить в себе какое-то значение, к примеру ты же не можешь в переменную запихнуть print потомучто функция print делает только действие, и не может хранит в себе какое-то значение которое может поместить в переменную, а к примеру с input когда эта функция задает тебе вопрос в консоли, то ты написав ей ответ, то в input задаётся значение то которое ты написал в ответе, и это можно использовать в переменных. Если под итожить то когда есть return в функции, то эта функция может хранить в себе какое-то значение, а если нет return, то функция выполняет какое-то действие и не более.
Ответить

Tim 11 октября 2023 в 05:00

Давайте уточним:

1. **Функции без `return` (подобно `print()`):**
- Они выполняют какое-то действие, но не возвращают значения, которые можно сохранить в переменной.
- Просто выводят информацию на экран или выполняют какие-то действия, но не предоставляют результат, который можно использовать далее в программе.

Пример:
```python
def greet(name):
print(f"Привет, {name}!")

greet("Анна") # Эта функция выводит приветствие, но не возвращает значение.
```

2. **Функции с `return` (подобно `input()`):**
- Они выполняют какое-то действие, но также возвращают значение, которое можно сохранить в переменной и использовать далее.
- Возвращенное значение может быть использовано для присваивания переменным или в выражениях.

Пример:
```python
def add(a, b):
result = a + b
return result # Эта функция возвращает сумму a и b.

sum_result = add(3, 5) # Результат функции сохраняется в sum_result.
print(sum_result) # Выведет 8
```

Ваши пояснения о том, как функции работают, в целом верны. Функции с `return` могут хранить возвращенные значения, которые затем можно использовать в вашей программе.

дреш 05 сентября 2023 в 08:57

если человеческим языком, то вызывая функцию, ты запрашиваешь от неё ответ, возвращение значения=ответ на вызов функции
ты прописал функцию (спросил у неё)
она вернула значения (ответила)
Ответить

Александр 25 июня 2023 в 12:44

Что значит возвращение значения?
Ответить

Адам 06 августа 2023 в 19:16

Тот же вопрос на который я не могу услышать ответ на человеческом языке!!!!!!!!!

Адам 06 августа 2023 в 19:19

Куда она возвращает , откуда возвращает , почему именно возвращает - слово применено, куда это значение девалось до ее возвращения = пока на курсе и ото всех я слышу непонятные ответы. Как говорилось в "мимино" - "зачем приходил? что хотэл?" - не понятно

Даниил 30 августа 2023 в 17:31

Она возвращает значение туда откуда ее вызвали
Например создал переменную q и в ней вызвал функцию
Return возвратит данные именно в переменную q

Санечка 27 апреля 2023 в 08:12

Функция всегда возвращает значение,.
Без return, это значение будет None.
Ответить

Показать все комментарии