是否要在 Python 函数中返回一个新变量
Whether to make a new variable to be returned in a Python function
在 return 计算结果之前寻找一些关于是否在函数中分配新变量的指导,如下:
# create function to take in a number
# which is then taken to the power of another number
# make a new variable called result, and return that variable
def exponential(number, power):
result = number**power
return result
或者我是否可以简单地 return 一行计算:
def exponential(number, power):
return number**power
我对编程非常陌生,所以我知道到处都可能存在错误。
也欢迎就我如何提出这个问题、代码中的任何其他内容或任何可以帮助我在 Google 中找到它的关键字提供反馈。
您可以 return 在一行中显示第二个示例中的结果。
没有令人信服的理由偏爱其中之一。
对于重要的计算,将值赋给变量可能会使代码更具可读性并更易于调试(因为您可以 print(...)
或 - 更好 - logging.info(...)
值,否则在 return
使用它之前检查并操作它)但究竟在哪里画线完全取决于您和目标受众。
如果完全是您自己的代码并且您完全熟悉这个函数中的逻辑,您可能不需要变量。如果这是未来维护者可能不熟悉功能的共享代码,或者过去经常需要修复的错误,则相应地朝相反的方向调整。
在 return 计算结果之前寻找一些关于是否在函数中分配新变量的指导,如下:
# create function to take in a number
# which is then taken to the power of another number
# make a new variable called result, and return that variable
def exponential(number, power):
result = number**power
return result
或者我是否可以简单地 return 一行计算:
def exponential(number, power):
return number**power
我对编程非常陌生,所以我知道到处都可能存在错误。
也欢迎就我如何提出这个问题、代码中的任何其他内容或任何可以帮助我在 Google 中找到它的关键字提供反馈。
您可以 return 在一行中显示第二个示例中的结果。
没有令人信服的理由偏爱其中之一。
对于重要的计算,将值赋给变量可能会使代码更具可读性并更易于调试(因为您可以 print(...)
或 - 更好 - logging.info(...)
值,否则在 return
使用它之前检查并操作它)但究竟在哪里画线完全取决于您和目标受众。
如果完全是您自己的代码并且您完全熟悉这个函数中的逻辑,您可能不需要变量。如果这是未来维护者可能不熟悉功能的共享代码,或者过去经常需要修复的错误,则相应地朝相反的方向调整。