我可以让python使用以前的变量定义吗?

时间:2015-07-31 21:14:31

标签: python python-3.x

这是我的问题的简化版

def findX():
    x = 2
    return x

def main():
    y = findX()
    y = y + 10
    #(unknown code here)
    print (y)


main()

我希望输出为:

2

我可以在不减去10或没有再次运行findX()的情况下执行此操作吗?我认为将y = findX()定义为全局变量可能有效,但我想尽可能避免使用全局变量。

1 个答案:

答案 0 :(得分:5)

不,你不能。当您为y分配新值时,它会替换旧值。

如果要保留两个值,请将新值分配给另一个变量:

y = findX()
z = y + 10