您的位置:首页 > 编程语言 > Python开发

python的全局变量和局部变量

2017-07-27 08:31 344 查看
刚刚学习python ,发现python的全局变量还是有些特别的。所以自己做个笔记,以免忘了。

局部变量

python的局部变量同其他语言基本一致,就不赘述了,即在函数内部定义,也并只能在函数体被访问。超过这个作用范围,你再去访问这个局部变量就不会被访问到。主要是因为局部变量存在堆栈,当函数执行完毕,属于该函数的堆栈的内容被清除。写一段简单的代码,做个示意。

def fun():
#定义一个局部变量
a = 10
return a + 200

print('a = ',a)


运行函数,你会发现并没有定义a这样一个变量。

全局变量

而对于全局变量,python的全局变量的使用和定义与其他语言有所不同,在python里不仅要在函数外部定义一个全局变量,而且要在函数体内部再次声明这个全局变量,才能正确地使用。不像java,c,一旦函数外部定义好就可以直接对该变量进行操作。

可能听起来有些懵懂,那么我就用代码写一下,对比下理解。

# 定义一个全局变量
a =None

def fun():
# 还要在函数体内部声明,否则就不对
global a
a =10
return a+200

print('a past = ',a)
# 运行函数
print(fun())
print('a now = ',a)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: