一、全局变量的定义
中,全局变量可以在函数外部定义,并且在程序的任何地方都可以使用。例如
a = 10
c()t(a)
c() 输出结果为10
二、全局变量的问题
全局变量虽然方便,但是也容易出现一些问题。例如,当在函数内部定义了与全局变量同名的局部变量时,函数内部就无法访问到全局变量了。例如
a = 10
a = 20t(a)
c() 输出结果为20t(a) 输出结果为10
在函数内部定义了一个与全局变量同名的局部变量a,当在函数内部访问a时,访问的是局部变量a,而不是全局变量a。这样就会导致程序出现难以发现的错误。
三、全局变量的标记方法
提供了一种标记方法来区分全局变量和局部变量。在函数内部使用global关键字可以声明一个变量为全局变量。例如
a = 10
global a
a = 20t(a)
c() 输出结果为20t(a) 输出结果为20
在函数内部使用global关键字声明a为全局变量,这样在函数内部访问a时,访问的就是全局变量a,而不是局部变量a。这样就可以避免程序出现难以发现的错误。
提供了一种标记方法来区分全局变量和局部变量。在函数内部使用global关键字可以声明一个变量为全局变量,这样就可以避免程序出现难以发现的错误。