这些天我在学习Python,我想问一下,哪种代码更适合写,在现实世界中适用,还是在实践中使用?不过,这两个代码给出的输出是相同的。在第一个函数中,我在内部使用了return,然后在调用时不得不使用print。另一方面,我在内部使用print,然后调用函数。那么,哪一个是一个好的实践呢?
除此之外,很多时候,我需要在我的函数中获得很多东西,我可以选择通过"print“和"return”来取回它-所以在这些条件下,我应该做什么,在实践中使用的是什么?
def min_func(values):
return min(values)
print(min_func([3, 41, 12, 9, 74, 15]))def min_func(values):
print(min(values))
min_func([3, 41, 12, 9, 74, 15])发布于 2020-06-02 17:42:01
这取决于你想让你的函数做什么。
例如,如果我们创建一个函数来打印列表中的最小数目,我们可以这样做:
def print_min(values):
print(min(values))
print_min([3, 41, 12, 9, 74, 15])请注意,该函数不返回任何值。当你调用这个函数时,它只会打印值,不会返回任何东西。因此,该值不能在以后的程序中使用。
另一方面,如果您希望您的函数返回最小数量的,以便您可以使用它在以后的中执行更多的处理(并在稍后打印一些其他输出),您可以这样做:
def get_min(values):
return min(values)
m = get_min([3, 41, 12, 9, 74, 15])现在,您可以打印它,或将其写入文件,或对其进行一些数学运算。返回值可供您的程序稍后使用。
发布于 2020-06-02 17:41:31
我认为使用您提到的第一种方法更好,因为它更灵活地处理函数返回的值,并且使用返回值可以做任何您想做的事情
https://stackoverflow.com/questions/62148998
复制相似问题