python局部变量和全局变量
发布时间:2020-08-31 00:01:13
来源:51CTO
阅读:98
作者:qq5d6f345f0205e
在python开发中,变量也是有生命周期的,一旦周期结束,程序会自动清理暂用的空间,释放内存,变量分为两者,一种是局部变量,一种是全局变量,两者具体有什么区别呢……
一.局部变量
一般而言在函数内部或者类中声明的变量默认都是局部变量。一旦函数结束,变量的生命周期也会结束,占用的空间会被自动释放。1
2
3
4
5
6
7
8deffunc1():
# 在函数内部定义的变量默认都是局部变量
a=1
print(a)
# 函数结束,局部变量a的生命周期结束
# 由于a是局部变量,并且a的生命周期已经结束,外部再次调用局部变量a,程序会产生异常,崩溃
print(a)
程序报错:NameError: name ‘a’ is not defined ,原因:函数内部定义的局部变量只能在函数内部使用。
二.全局变量
全局变量和局部变量