Python 3 инструкция return объясните пожалуйста с примером ничего с ней не понимаю :(( - Общение Python мододелов
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Python 3 инструкция return объясните пожалуйста с примером ничего с ней не понимаю :((

Регистрация
8 Апр 2013
Сообщения
68
Репутация
0
Спасибо
0
Монет
0
Объясните пожалуйста инструкцию return не понимаю никак для чего служит.
Сижу уже час и никак.
 
Регистрация
25 Ноя 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
print(max(4,7)) - выводит на экран результат выполнения функции max. Результат ведь может быть разным, так? Вот именно инструкция return прерывает выполнения функции и возвращает результат в то место откуда она была вызвана.
 
Регистрация
21 Авг 2014
Сообщения
878
Репутация
585
Спасибо
489
Монет
0
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. Поэтому все три примера работают абсолютно одинаково.
Код:
def Nop():
    print 'Hello!'
    
print Nop()

def Nop():
    print 'Hello!'
    return
    
print Nop()

def Nop():
    print 'Hello!'
    return None
    
print Nop()
 
Последнее редактирование:
Сверху Снизу