Функция представляет собой блок кода, который можно многократно использовать в разных частях программы. Однако иногда требуется выполнить какую-то операцию и затем получить результат из функции.
По умолчанию после выполнения операции функция возвращает значение None. В этом уроке мы научимся создавать функции, которые возвращают результат или значение.
Что такое функция возврата
Функция возврата – это часть кода, которая при вызове отправляет результат обратно той части программы, которая её вызвала. Другими словами, функция, возвращающая значение, обязательно содержит ключевое слово return. За ним следует результат или выражение, которое вычисляет значение.
Проще говоря, функция содержит оператор возврата, который отправляет данные из функции «обратно» в программу.
Синтаксис:
def function_name(parameters): # computations or operations return result
После ключевого слова `return` может быть указан результат любого типа данных: числа, строки, списки, словари, объекты классов или значение любого выражения. В данном случае ключевое слово `return` отвечает за возврат результата работы функции.
Давайте создадим простую функцию. Например, представим, что вам необходимо найти квадрат любого числа. Вы можете создать функцию, которая будет возвращать квадрат числа, как показано в коде ниже.
def get_square(x): return x**2 get_square(2)
Когда вы запускаете приведенный выше код, он возвращает квадрат 2, который в результате равен 4.
Имя возвращаемой функции
Давайте создадим функцию с оператором return, чтобы она возвращала результат или значение из функции.
Представим, что у вас есть бизнес, где нужно применить налог с продаж к цене продукта. Для этого вам потребуется функция, которая будет рассчитывать налог и возвращать окончательную цену с учётом налога.
def calculate_tax(price, tax_rate): total_price = price +(price * tax_rate) return total_price product_price = 100 # price in dollars sales_tax_rate = 0.05 # 5% tax rate final_price = calculate_tax(product_price, sales_tax_rate) print(f"The final price, including tax, is: ${final_price}")
Посмотрите на результат. Функция Calcult_tax() принимает цену и Tax_rate, затем возвращает Total_price, включая налог, который составляет 105,0 долларов США, с ценой продукта, равной 100, и ставкой налога с продаж, равной 0,05.
В функции эта строка кода, оператор return total_price, отправляет обратно total_price из функции, которая вычисляется с использованием формулы «цена +(цена * налоговая_ставка)».
Я хочу вам сказать одну вещь: вы также можете получить имя функции Python. Например, вы можете получить имя функции, созданное выше, используя атрибут __name__ Python, как показано ниже в коде.
print(calculate_tax.__name__)
Когда вы вызываете attribute __name__ function, он возвращает имя функции, как вы можете видеть на рисунке выше. Имя функции — Calculate_tax.
Может быть, вы думаете, что странного в том, что вы получаете функцию, в которой вам уже нужно знать имя функции, чтобы вызвать у нее атрибут __name__? Однако это полезно для целей отладки или ведения журнала, когда вам может потребоваться включить имя функции в сообщения журнала.
Я надеюсь, что из приведенных выше примеров вы поняли, как создать функцию с оператором return для отправки обратно результата из функции.