с return
, вы можете присвоить переменный:
def my_funct(x):
return x+1
Вы можете сделать y = my_funct(5)
. y
теперь равны 6.
Хэ lp описать это, подумайте о функции, которая будет машиной (подобно тому, что они используют в некоторых математических классах). Путем включения переменных (в этом случае x
) функция выдает (или returns
) что-то (в данном случае x+1
). Переменные - это вход, а вывод return
.
Однако, с print
, значение просто отображается на экране.
Если изменить функцию:
def my_funct(x):
print(x+1)
А потом делать y = my_funct(x)
, y
равно None
, потому что print()
не возвращает ничего.
С помощью машинной метафоры вы включаете переменные (опять же, x
), но вместо вывода чего-то это просто показывает вам, что это равно (опять же, x+1
). Однако он ничего не выводит.
ок! спасибо .. –