2.变量
最后更新于
g_count = 0 # 全局作用域
def outer():
o_count = 1 # 闭包函数外的函数中
def inner():
i_count = 2 # 局部作用域if True:
a = "123"
else
b = "1234"
print(a) # a 定义了且可以访问; 只有模块,类,函数可以引入新的作用域
print(b) # b 没有定义,代码没有执行到
a = 11 # 全局变量
def func():
print(a) # 可以直接访问全局变量
func()
a = 11 # 全局变量
def func():
a = 12 # 定义局部变量
print(a) # 这里a为局部变量
func()
a = 11 # 全局变量
def func():
a = a + 1 # 这里会报错; 后面的a 是局部变量,但是没有被定义
print(a)
func()
# 修改全局变量
a = 11 # 全局变量
def func():
global a # 声明这里的a 为全局变量a
a = a + 1
print(a) # 可以直接访问全局变量
func()
print(a) # 这里a已经被修改
def func1():
b = 11
def func2():
nonlocal b
b = b + 1