Что делает функция return в Python: разъяснение и примеры 🐍
Функция return в Python используется для возврата значения из функции. Она указывает на конец выполнения функции и возвращает указанное значение обратно в вызывающий код.
Вот пример, чтобы лучше понять:
def calculate_sum(a, b):
sum = a + b
return sum
result = calculate_sum(3, 5)
print(result) # Выведет: 8
Детальный ответ
Что делает функция return
в Python
В языке программирования Python функция return
используется для возврата значения из функции обратно в вызывающую ее часть программы. Когда функция вызывается, все операции и вычисления в теле функции выполняются, а затем функция может вернуть результат с помощью оператора return
. Возвращаемое значение может быть любым объектом данных в Python - целым числом, строкой, списком, словарем и т. д.
Ниже приведены примеры использования оператора return
в функциях:
def add_numbers(a, b):
result = a + b
return result
sum = add_numbers(5, 3)
print("Сумма чисел:", sum)
В этом примере функция add_numbers
принимает два аргумента a
и b
и выполняет операцию сложения. Затем с помощью оператора return
она возвращает результат этой операции обратно в вызывающую часть программы. Внутри функции создается переменная result
, которой присваивается значение суммы a
и b
. Затем это значение возвращается с помощью return result
.
Результат выполнения функции сохраняется в переменную sum
, которая затем выводится на экран с помощью выражения print
. В результате на экране будет выведено значение суммы чисел.
Функция return
также может использоваться без значения, она просто завершает выполнение функции и возвращает управление в вызывающую часть программы. В таком случае, оператор return
пишется без аргументов.
def print_hello():
print("Привет!")
return
print_hello()
В этом примере функция print_hello
выводит на экран приветствие "Привет!". Затем с помощью return
функция завершает свое выполнение и возвращает управление обратно в вызывающую часть программы. В результате будет выведено приветствие.
Оператор return
может быть использован несколько раз в теле функции. В этом случае, только первое выполнение return
достигается, и функция завершает свое выполнение. Все последующие выполнения return
после первого будут проигнорированы.
Вот пример, объясняющий эту концепцию:
def get_discount_price(price, discount):
if discount > 0:
discounted_price = price - (price * (discount / 100))
return discounted_price
else:
return price
final_price = get_discount_price(100, 10)
print("Финальная цена:", final_price)
В этом примере функция get_discount_price
принимает два аргумента price
и discount
. Если значение discount
больше 0, то функция вычисляет скидку на цену и возвращает сниженную цену с помощью оператора return
. Если же значение discount
не больше 0, то функция просто возвращает цену без скидки.
Результат выполнения функции сохраняется в переменную final_price
и выводится на экран с помощью print
.
Таким образом, оператор return
в Python играет важную роль в возврате результатов вычислений или просто в завершении функции и возврате управления. Он позволяет достичь гибкости и повысить удобство работы с функциями в Python.