5. 局部变量和全局变量

作用域

作用域指的是变量、函数和类等标识符在代码中的可访问区域。

Python主要有四种作用域:

局部变量和全局变量

局部变量

全局变量

局部变量说明:

局部变量示例

# 此实例示意什么是局部变量

def fn(a, b):
    c = 10
    print('局部变量abc:', a, b, c)    # a, b, c三个都是局部变量

fn(1, 2)
print('全局变量abc:', a, b, c)        # 报错, 因为a,b,c 在调用后就销毁了

全局变量示例

# 此实例示意全局变量和用法

a = 100  # 函数外部创建的变量是全局变量,此变量一直有效
b = 200
c = 300
d = 400

def fn(a, b):
    c = 10
    print(a, b, c)  # a, b, c三个都是局部变量,函数内部优先访问局部变量
    print('d:', d)

fn(1, 2)
print(a, b, c, d)  # 报错, 因为a,b,c 在调用后就销毁了

视频讲解