全局变量
全局变量是在函数外定义的变量,它在程序中任何位置都可以被访问。例如,定义一个全局变量count,分别在函数use_var()内与函数use_var()外访问,示例代码如下:
count =10 # 全局变量
def use_var():
print(count) # 函数内访问全局变量
use_var()
print(count) # 函数外访问局部变量
运行代码,结果如下所示:
10
10
根据以上运行结果可知,程序中的任何位置都能够访问全局变量。
函数中只能访问全局变量,但不能修改全局变量。若要在函数内部修改全局变量的值,需先在函数内使用关键字“global”进行声明。
例如,在use_var()函数中修改全局变量count,示例代码如下:
count = 10
def use_var():
global count # 声明全局变量
count += 10 # 修改全局变量
print(count)
use_var()
以上代码首先定义了一个全局变量count,其次在函数use_var()中使用global对其进行声明、修改并输出。
运行代码,结果如下所示:
20
由以上结果可知,函数成功修改了全局变量。