局部变量,就时在函数内部定义的变量。不同函数,可以i当以相同名字的局部变量,但是各用各的不会产生影响。局部变量的作用是为了临时保存数据需要在函数中定义变量来进行存储。

如果一个变量,既能在一个函数中使用,也能在其它的函数中使用,这样的变量就是全局变量

示例如下:

 1 a = 100
 2 def test1():
 3     print('test1,%i' % a)
 4 def test2():
 5     print('test2,%i' % a)
 6 def test3():
 7     a = 200
 8     print('test3,%i' % a)
 9 def test4():
10     global a
11     a = 200
12     print('test4,%i' % a)
13 test1()
14 test2()
15 test3()
16 print('未使用global时,全局变量外部为:%i'%a)
17 test4()
18 print('使用global时,全局变量外部为:%i'%a)

\"\"

说明:

1.函数外边定义的变量叫做全局变量。

2.全局变量能够在所有函数中进行访问

3.如果在函数中修改全局变量,需要使用global进行声明。

4.如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量的值(若名称相同情况出现,默认是定义一个局部变量global时是修改)。

收藏 打印