gpt4 book ai didi

python - 是否建议在 python 函数中使用 print 语句而不是 return

转载 作者:行者123 更新时间:2023-11-28 20:41:22 25 4
gpt4 key购买 nike

假设我有这个功能:

def function(a)
c = a+b
print(c)

是否建议在函数中使用 print 语句来显示输出,而不是在末尾放置 return 语句并使用 print(function(a))

另外,如果我在函数中同时使用 print 语句和 return 语句来显示相同​​的输出,会有什么影响?假设我需要显示 c 的答案,然后在其他地方使用 c 的值。这会破坏任何编码约定吗?

所以问题的重点不是 printreturn 之间的区别,而是在同一函数中同时使用两者是否被认为是一种好的风格,并且如果它对程序有可能的影响。例如:

 def function(a)
c = a+b
print(c)
return c
value = function
print(value)

结果会是两个c吗?假设 c = 5;因此,输出会是(?):

5
5

最佳答案

printreturn 解决了两个完全不同的问题。当以交互方式运行简单的示例时,它们似乎做同样的事情,但它们是完全不同的。

如果您确实只想打印结果,请使用print。如果您需要进一步计算的结果,请使用 return。很少同时使用这两者,除非在调试阶段,如果您不使用调试器,打印语句有助于查看发生了什么。

根据经验,我认为最好避免在函数中添加 print 语句,除非该函数的明确目的是打印一些东西。

在所有其他情况下,函数应该返回一个值。调用该函数的函数(或人)然后可以决定打印它、将其写入文件、将其传递给另一个函数等。

So the highlight of the question isnt the difference between print and return but rather if it is considered good style to use both in the same function and its possible impact on a program.

这不是好的风格,也不是坏的风格。除了您最终打印了很多可能不需要打印的东西之外,对程序没有重大影响。

如果您需要函数既可以打印又可以返回值,这是完全可以接受的。一般来说,这种事情在编程中很少做。它可以追溯到功能设计的概念。如果它设计用于打印,则返回值通常没有意义,如果它设计用于返回值,则打印通常没有意义,因为调用者可以根据需要打印它。

关于python - 是否建议在 python 函数中使用 print 语句而不是 return,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33639658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com