保存在函数内进行的赋值

时间:2016-04-07 21:25:56

标签: python python-2.7

如果我有这段代码:

<canvas id="canvas"></canvas>

当我打印x时它没有说它是10,如何在没有打印changex()的情况下使它为10?谢谢

2 个答案:

答案 0 :(得分:2)

在Python中,如果希望函数内部的代码影响全局变量,则需要添加global语句:

x = 9
def changex():
    global x
    x = 10
    return x
changex()
print x

答案 1 :(得分:1)

您无法更改x对象,但可以重新定义它:

x = changex()
print x

您还可以将global x放在函数的开头,以便重新定义全局变量,而不是定义本地变量。