print(max(4,7)) - выводит на экран результат выполнения функции max. Результат ведь может быть разным, так? Вот именно инструкция return прерывает выполнения функции и возвращает результат в то место откуда она была вызвана.
return - оператор, который прерывает выполнение подпрограммы и передает в основную программу результат работы. Во многих язык программирования такая подпрограмма называется функцией. При этом наравне с функциями выделяют еще и процедуры, которые отличаются от функций только лишь тем, что ни чего не возвращают в основную программу. В питоне - нет процедур, в нем все подпрограммы - это функции.
Здесь с помощью return возвращаем в основную программу результат деления x на y, который затем выводиться на экран через оператор print
Код:
def Add(x, y):
return x / y
print Add(4, 6)
Ниже во втором примере добавляем проверку деления на ноль и если оказывается что в y находиться ноль, то прерываем работу функции вызовом return cо значением None.
Код:
def Add(x, y):
if y == 0:
return None
return x / y
print Add(4, 6)
При этом аргумент None можно и не писать, так как если вызвать просто return, то None будет передан автоматически как аргумент, т.е. ни чего не измениться в работе программы, если записать так
Код:
def Add(x, y):
if y == 0:
return
return x / y
print Add(4, 6)
И наконец, даже если вы в своей подпрограмм на питоне ни чего в явной форме не возвращаете в основную программу, то все равно по завершении подпрограммы она вернет в основную программу некий результат своей работы. Это будет тот же None. Поэтому все три примера работают абсолютно одинаково.