全局变量和局部变量
Python 中的变量并不是无论在哪个位置都可以访问的,访问权限取决于这个变量是在哪里赋值的。变量的作用域决定在哪一部分程序中可以访问哪个特定的变量。
根据变量作用域的不同,可把变量分为两种基本类型:全局变量 和 局部变量
全局变量:指在函数之外定义的变量,在程序执行全过程有效。一般没有缩进。
局部变量:指在函数之内定义的变量,仅在函数内部有效,当函数使用过后,变量从内存中释放(即变量将不再存在)。例如:
a = 1 # a 为全局变量
def calc():
b = a + 3 # b 为全局变量
print(b)
calc()
>>> 4
print(b)
>>> NameError Traceback (most recent call last