美文网首页
Python 全局变量和局部变量

Python 全局变量和局部变量

作者: Yajulia | 来源:发表于2017-11-30 08:55 被阅读22次

全局变量作用域global

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

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

局部变量作用域

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

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

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

note:

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

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

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

相关文章

  • python

    函数内全局变量赋值 Python中有局部变量和全局变量,当局部变量名字和全局变量名字重复时,局部变量会覆盖掉全局变...

  • python 局部变量和全局变量使用 2021-11-05

    python 局部变量和全局变量使用 a = 666 def modify_a():global aa = 20...

  • python变量区域的一个坑

    python有两种变量,全局变量和局部变量。 全局变量的scope是整个module,局部变量是函数或者class...

  • Swift-全局变量、局部变量以及类型属性

    全局变量和局部变量 全局变量和局部变量 计算属性和属性观察器所描述的功能也可以用于全局变量和局部变量。全局变量是在...

  • C语言特性(局部变量和全局变量)

    局部变量和全局变量 局部变量 局部变量根据定义形式的不同,又分为如下三种。 全局变量 在一个函数内部,如果全局变量...

  • 15 C变量的作用域

    1、局部变量和全局变量

  • 9道常见C语言面试题

    1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量...

  • python基础

    1.局部变量、全局变量 在函数内部修改全局变量时局部变量会创建一个和全局变量一样名称的局部变量,在更改的时候只会更...

  • 类,变量,迭代器

    1、变量 python中实际有4种变量,分别是全局变量,类变量,实例变量,局部变量。 - 全局变量:类之外的变量,...

  • 第10天C语言(00):笔记总结

    01-全局变量和局部变量-基本概念 02-内部全局变量和外部全局变量 03-static对局部变量-作用 04-s...

网友评论

      本文标题:Python 全局变量和局部变量

      本文链接:https://www.haomeiwen.com/subject/pneovxtx.html