Возвращение результата из функции
@ProgHelpBotВозвращение результата
Функция может возвращать результат. Для этого в функции используется оператор return, после которого указывается возвращаемое значение.
def [имя функции]([параметры]): [инструкции] return [возвращаемое значение]
Пример:
def double(a): return 2 * a print(double(4)) # 8 print(double(8)) # 16
Выход из функции
Оператор return не только возвращает значение, но и производит выход из функции. Поэтому он должен определяться после остальных инструкций.
def get_message():
return "Hello"
print("End of the function")
print(get_message()
Инструкция print("End of the function") не имеет смысла, так как до её выполнения оператор return возвратит значение и произведет выход из функции.
Однако можно использовать оператор return и в таких функциях, которые не возвращают никакого значения. В этом случае после оператора return не ставится никакого возвращаемого значения.
def print_age(age):
if age < 0 or age > 100:
print("Error")
return
print(f"Age: {age}")
print_age(12) # Age: 12
print_age(-12) # Error