在Python中打印一个函数和调用一个函数有什么区别?

What's the difference from printing a function and calling a function in Python?

我有点困惑,为什么 return 语句在我调用函数时不起作用,但在我打印它时会起作用。下面是我使用的代码示例。

def get_favorite_food(): 
     food = input("What's your favorite food?")
     return 'Your favorite food' + ' ' + food + ' ' + 'is ready!'

当我尝试 运行:

get_favorite_food()
>>>
Whats your favorite food?Macaroni

相比于:

print(get_favorite_food())
>>>
Whats your favorite food?Macaroni
Your favorite food Macaroni is ready! 

如果我在问题中使用了不正确的措辞,我深表歉意。请纠正我,以便我可以为自己和其他人重新表述问题!

当你调用一个 return 的函数时,你应该为函数调用分配一个变量来存储 return 值。

def get_favorite_food(): 
     food = input("What's your favorite food?")
     return 'Your favorite food' + ' ' + food + ' ' + 'is ready!'

result = get_favorite_food()
print(result)

在打印函数调用的情况下,returned 值不需要存储,直接打印。