def square_with_return(a):
return a*a
number = square_with_return(2) # Переменной number присвоилось значение результата функции
number ==> 4
def square_without_return(a):
a*a
""" Здесь функция ничего не выводит, она выполняется при вызове, но не передает результат своего вычисления"""
number = square_without_return(2)
number ==> None # отсутствие значения
Для чего в def обязательно писать return
return
останавливает выполнение текущей подпрограммы (функции), возвращает выполнение к месту её вызова и, опционально, устанавливает возвращаемое значение функции. def sum(a,b):
return a+b