python的全局变量和局部变量
2017-07-27 08:31
344 查看
刚刚学习python ,发现python的全局变量还是有些特别的。所以自己做个笔记,以免忘了。
运行函数,你会发现并没有定义a这样一个变量。
可能听起来有些懵懂,那么我就用代码写一下,对比下理解。
局部变量
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)
相关文章推荐
- Python全局变量和局部变量
- python 学习笔记之 全局变量和局部变量
- Python 全局变量、局部变量、静态变量 详解
- python入门基础教程07 python的局部变量和全局变量
- python开发_python中的变量:全局变量和局部变量
- Python语法基础——关于全局变量与局部变量
- 兄弟连学Python(5)—局部变量和全局变量
- Python语法基础——关于全局变量与局部变量
- python大盘点:全局变量、局部变量、类变量、实例变量
- python的局部变量和全局变量
- python中的局部变量与全局变量
- Python 局部变量与全局变量
- python变量总结: 全局变量、局部变量、类变量、实例变量以及global和nonlocal关键字的使用示例
- 3.8 Python函数中的局部变量和全局变量
- Python函数中的局部变量和全局变量
- Python局部变量和全局变量
- 【Python】局部变量和全局变量需要警惕的两个坑
- python学习——局部变量与全局变量
- Python学习之函数(全局变量和局部变量)
- Python 语言及其应用 Chapter_4_Note_5 全局变量和局部变量