Глава 13 · Автоматизация с помощью функций
Возвращаем ответ
return передаёт результат работы функции обратно туда, откуда она была вызвана.
До сих пор наши функции только печатали текст. Но часто нужно не вывести результат на
экран, а вернуть его — чтобы использовать дальше в программе.
Ключевое слово return делает именно это:
return.py
def summa(a, b):
return a + b
result = summa(5, 7)
print(result) # 12
print(summa(2, 3) * 10) # результат функции можно использовать сразу — 50
print() внутри функции — это не то же самое, что return
Функция, которая только печатает результат, ничего не возвращает — попытка сохранить её результат в переменную даст
None:print_vs_return.py
def summa_pechataet(a, b):
print(a + b) # выводит на экран, но не возвращает
x = summa_pechataet(5, 7) # на экране появится 12
print(x) # но x — это None!
return сразу завершает функцию
Как только выполняется
return, функция немедленно заканчивает работу — код после него внутри функции не выполнится.Практика в Jupyter Notebook
13-03-vozvrat.ipynb · return и разница с print()