我觉得这有点恼火,因为我看不出原因。
VS代码(+bash终端)中的return语句(函数内)不返回任何值,除非我明确地说print(function())
,如下面的代码所示。
在Spyder中不会发生这种情况,它会在控制台中迅速返回值。
为什么会这样呢? 我错过了什么?
主要原因是在Spyder中使用IPython控制台。 它是一个交互式shell,提供了额外的功能。 由于在您的bash终端中使用的是Python控制台而不是IPython,因此当出现提示时,它不会返回函数的值。
在这个问题中,讨论了IPython和Python控制台之间的区别。