1.2.4.5 全局变量
在函数外定义的变量可以在函数内引用:
In [18]:
x = 5
def addx(y):
return x + y
addx(10)
Out[18]:
15
但是,这些全局变量不能在函数内修改,除非在函数内声明global。
这样没用:
In [19]:
def setx(y):
x = y
print('x is %d' % x)
setx(10)
x is 10
In [20]:
x
Out[20]:
5
这样可以:
In [21]:
def setx(y):
global x
x = y
print('x is %d' % x)
setx(10)
x is 10
In [22]:
x
Out[22]:
10