如何区分PYTHON里的全局变量和局部变量
1、a = "global s"
def testing():
b = "local s"
print(b)
testing()
这里定义一个函数,返回的是函数里面定义的字符串。

2、a = "global s"
def testing():
b = "local s"
print(a)
testing()
当我们调用全局变量的时候,这里就会显示全局变量的字符串。

3、a = "global s"
def testing():
b = "local s"
print(a)
print(b)
要注意函数运行完了以后,函数里面的局部变量就已经不存在了,是调不出来的。

4、a = "global s"
def testing():
a = "local s"
print(a)
testing()
print(a)
全局变量和局部变量可以分别调用出来。

5、a = "global s"
def testing():
global a
a = "local s"
print(a)
testing()
print(a)
如果用global,那么就是定义函数里面的是全局变量。

6、def testing():
global a
a = "local s"
print(a)
testing()
print(a)
即使去掉外面的局部变量,只要用global,就可以调用出来。

7、def testing():
f = "local s"
print(f)
testing()
print(f)
但是如果不用global,那么结束后就不能调用了。

8、def testing(g):
h = "local s"
print(g)
testing("local s")
print(g)
这里也就只能打印出来局部变量,后面就不可以了。
