为什么要在使用之前将数据存储在变量中?

时间:2016-01-29 18:56:01

标签: python variables parameters parameter-passing

因此,每当我查看代码示例时,我都会看到:

myNum = 12
def func(var):
    return var
myReturn = func(myNum)
print myReturn

而不是:

myNum = 12
def func(var):
    return var
print func(myNum)

我认为你会使用第一个原因的唯一原因是可能会产生混淆(如果他们不知道那个功能/方法做了什么(因为它们可以不用这个例子)看看这个函数)),但你可以通过评论来说明发生了什么。

而且,虽然微小,但使用另一个变量使用RAM并使用可能尚未定义的变量使代码混乱,并且代码可以完美地运行。

这只是惯例吗?或者这只是个人偏好?

2 个答案:

答案 0 :(得分:0)

要么有效,要么第一,因为有人可能会使用Monday, February 1, 2016 做其他事情。

想象一下以下代码:

myReturn

现在我有int x; x=doSomething(); if(x > ...) {//more code doMoreWithX(x);}我可以使用x进行比较,或者调用其他方法,或测试条件等。在这种情况下,你需要某种参考回到你的原方法做了。

答案 1 :(得分:0)

你的例子是如此简短和简单,以至于它并不重要。在某种程度上,这是一个风格问题。在某种程度上,这是一个可读性的问题。如果语句中的表达式很长或很复杂,那么编写单独的更简单和更短的表达式可以使代码更容易阅读,更容易避免错误。为表达式命名也可以帮助传达它存在的原因以及它所服务的目的。此外,对于将异常引发为简短表达式的行非常有用,这样您就可以轻松查看表达式的哪个部分出错。它也可以在调试时提供帮助,因为您可以在调试器中看到每个局部变量,并更改它们的值。