python 全局变量的使用意义。。。。看题解答
myVariable=1defaFunction():globalmyVariablemyVariable=myVariable*2printmyVariable输出>>...
myVariable=1
def aFunction():
global myVariable
myVariable = myVariable * 2
print myVariable
输出
>>> aFunction()
2
>>> aFunction()
4
>>> aFunction()
8
>>> aFunction()
16
>>> aFunction()
32
>>> aFunction()
64
如果原code变成
def aFunction():
myVariable=1
myVariable = myVariable * 2
print myVariable
输出的答案一直就是2.。。。。。我想知道这之间的区别。。第二个code我懂,是说myvariable的初始值一直是1,所以运算结果一直是2.。。。。。。但是第一个我就搞不懂了。求大虾用通俗易懂的语言解释下。。。谢谢 展开
def aFunction():
global myVariable
myVariable = myVariable * 2
print myVariable
输出
>>> aFunction()
2
>>> aFunction()
4
>>> aFunction()
8
>>> aFunction()
16
>>> aFunction()
32
>>> aFunction()
64
如果原code变成
def aFunction():
myVariable=1
myVariable = myVariable * 2
print myVariable
输出的答案一直就是2.。。。。。我想知道这之间的区别。。第二个code我懂,是说myvariable的初始值一直是1,所以运算结果一直是2.。。。。。。但是第一个我就搞不懂了。求大虾用通俗易懂的语言解释下。。。谢谢 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询