美文网首页
07 python中全局变量和局部变量

07 python中全局变量和局部变量

作者: 小码码 | 来源:发表于2018-07-02 16:03 被阅读7次

1 全局变量

  • 自己定义:写在函数外的变量,一般为全局变量
  • 标识:全局变量一般用大写来定义
  • 全局变量可用global关键字来声明

2 局部变量

  • 自己定义:写在函数内的变量为局部变量
  • 标识:局部变量一般用正常的标识符,即字母、数字、_组成,字符一般小写
  • 局部变量可用nonlocal关键字来声明,用于指定上一级变量
name = 'lucy'

def chang_name():
    name = 'lili'
    def test():
        nonlocal name
        name = 'bibi'
    test()
    print(name)

print(name)     #lucy
chang_name()     #bibi
print(name)   #lucy

3 使用示例

示例1:

NAME = 'lucy'

def chang_name():
    global NAME  #声明为全局变量
    print(NAME)   # lucy
    
    NAME = 'lili'
    print(NAME)   #lili

示例2:

NAME = 'lucy'    //全局变量

def chang_name():
    NAME = 'mimi'     //局部变量
    global NAME  #声明为全局变量
    print(NAME)   

chang_name()      //报错 SyntaxWarning: name 'NAME' is assigned to before global declaration 函数中调用时不知道调用的是哪个NAME

示例3:

NAME = ['lucy', 'lili']

def chang_name():
    global NAME     #声明为全局变量
    NAME = ['mimi']   #修改
    NAME.append('gg')   #修改
    print(NAME)

chang_name()     #输出为:['mimi', 'gg']

相关文章

  • python

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

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

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

  • python变量区域的一个坑

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

  • [转载] Python之全局变量和局部变量

    参考链接: Python中的全局变量和局部变量[https://www.imangodoc.com/162.htm...

  • 类,变量,迭代器

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

  • python学习笔记|nonlocal/global

    python中引用变量的顺序为:当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变...

  • 函数

    变量 python中的变量也分为全局变量和局部变量。 局部变量 位置:在函数内部定义的变量 作用范围:这个函数内部...

  • js 变量作用域和函数作用域

    js变量作用域可分为:“全局变量”和“局部变量” “全局变量”:申明在函数之外的变量 “局部变量”:申明在函数体中...

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

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

  • 07 python中全局变量和局部变量

    1 全局变量 自己定义:写在函数外的变量,一般为全局变量 标识:全局变量一般用大写来定义 全局变量可用global...

网友评论

      本文标题:07 python中全局变量和局部变量

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