关键字global
1.局部变量和全局变量重名:定义了一个全局变量 site,接着,我们定义了一个函数 func,同时,在函数 func 里面,我们首先打印变量 site 的值,接着再次给变量 site 赋值。最后,调用函数 func,此时程序报错,理论上我们在 func 函数里面第一次打印使用的应该是全局变量 site,但实际上程序却把 func 函数的第一次打印使用的变量定义为了局部变量。
site = "HaiCoder"
def func():
print("In Func Site =", site)
site = "haicoder"
func()
print("Global Site =", site)
输出:
Traceback (most recent call last):
File "demo01.py", line 8, in <module>
func()
File "demo01.py", line 5, in func
print("In Func Site =", site)
UnboundLocalError: local variable 'site' referenced before assignment
2. 局部变量和全局变量重名
site = "HaiCoder"
def func():
global site
print("In Func Site =", site)
site = "haicoder"
func()
print("Global Site =", site)
输出:
In Func Site = HaiCoder
Global Site = haicoder
标签:Func,python,global,site,Site,关键字,func,print From: https://www.cnblogs.com/sunbines/p/17478777.html