Это правда, что когда вы return
из функции, вы можете увидеть результат вашей функции так же, как когда вы print
. Но ваша компьютерная «программа» не может увидеть этот результат, только если вы печатаете. Печать предназначена для ваших глаз, возврат предназначен для вашего компьютера.
Чтобы дать вам больше контекста, при запуске программы ей выделяется некоторое пространство в памяти. Все переменные для вашей функции живут в этой памяти. Когда функция выполняется, она использует эту память для объявления переменных, а когда функция завершает работу, эти переменные освобождаются, как и пространство памяти.
Чтобы иметь доступ к переменной в этой области памяти ПОСЛЕ выполнения функции, вам нужно использовать return
. print
поместит эту переменную в другую часть памяти, которая в итоге и в конечном итоге будет использоваться для отображения ее на мониторе и не будет легко доступна для вашей программы для последующего использования.
Таким образом, вы можете понять, что, в зависимости от варианта использования, вы можете использовать только print
, только return
или оба.