首页 > 解决方案 > 我们应该返回然后打印结果还是只在函数内打印结果?

问题描述

这里是初学者。

我有一个简单的查询。以下是使用多维数据集函数(在 Python 3.9 中)获得所需输出的两种方法。

def cube(x):
    return x*x*x


print(cube(5))

或者

def cube(x):
    print(x*x*x)

cube(5)

这两个块都会产生 125 作为输出,但根据您自己的观点,哪个更可取。

提前致谢 :)

标签: python-3.x

解决方案


绝对是第一名。在可能的情况下,函数应该尽可能保持独立,这样你就可以在不同的地方重用代码,所以返回一个值总是更可取的。

举例来说(非常简单的例子,它有其他解决方案,但只是为了演示)然后你想编写一个函数,它将一个数字的 6 次方。好吧,对于函数的底部示例,cube您只需写出整个函数,但对于顶部示例,您可以这样做:

def sixth_power(x):
    cubed = cube(x)
    return cubed * cubed

所以希望你能看到让代码可重用是非常有帮助的。


推荐阅读