Python 全局变量和局部变量

全局变量作用域global

定义在文件里,且不再函数里的变量如a,就叫全局变量。全局变量好处是可被任意访问,不好处是容易被破坏.

如果变量a定义在if,for里,a也是全局变量.(但为了代码的易读性,一般不这么定义)

局部变量作用域

定义在函数内部的变量,叫局部变量,且该变量只能在该函数中进行访问

好处:当该函数调用后,变量会自动销户,当再次调用该函数时,会重新定义该函数,之后自动销毁

坏处:只能在当前函数内部调用

note:

1. 函数内部可以访问全局变量,但是不能对全局变量进行修改,若想修改需要在函数里定义该参数  global 参数名,修改后的值也将同步到外部

2. 外部不能访问函数内部的参数

3. 内嵌函数可以访问其外部函数的参数,但是不能进行修改,若想进行修改需要在该函数中定义该参数为nonlocal 参数名

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 7,889评论 0 27
  • 袭人曾是贾母的婢女,书中介绍因为贾母爱宝玉,怕其他的婢女侍候不好,于是,便把袭人给了宝玉。在贾母的身边,袭人原唤作...
    司樱和青黛阅读 521评论 1 0
  • 盛夏,一条笔直的林荫道上,惠风轻扬,两旁的香樟迎着风,夹杂在树缝间稀稀疏疏的照下几许阳光来,霍汐缓缓抬起头,一...
    风惜风兮阅读 266评论 0 1