• 技术文章 >Python技术 >Python基础教程

    python变量如何在作用域使用

    小妮浅浅小妮浅浅2021-07-26 09:30:20原创2984

    1、全局作用域变量在局部作用域未定义(赋值或参数)时,全局作用域变量可以在局部作用域读取。

    >>> def func():
        print(a)  # 这种写法是不好的
     
        
    >>> a = 2     # a是全局作用域变量,但可以被局部作用域读取
    >>> func()
    2

    2、当变量被定义为局部作用域时,局部作用域不再读取全局作用域的变量,当变量被定义前读取时,就会出现错误。

    >>> b = 5
    >>> def func(a):
        print(a)
        print(b)    # 尝试打印b变量出错,程序终止
        b = 8
     
        
    >>> func(3)
    3
    Traceback (most recent call last):
      File "<pyshell#6>", line 1, in <module>
        func(3)
      File "<pyshell#5>", line 3, in func
        print(b)
    UnboundLocalError: local variable 'b' referenced before assignment

    以上就是python变量在作用域的使用,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python变量
    上一篇:Python装饰器的应用场景 下一篇:python自由变量是什么

    相关文章推荐

    • Python变量及其使用• Python你知道多少?教你玩转Python变量与常量!• python变量名不区分大小写吗• python变量命名报错是什么原因• python变量怎么写• python变量不需要声明吗• python变量是对象吗• 怎么查看python变量值• 怎么查看python变量的类型• python变量可以用汉字吗?• python变量如何加入到文件路径• python变量命名为什么数字不能开头?• 如何使用python变量?• python变量作用域是什么?• python变量有几种作用域类型• python变量如何拼接• python变量的概念及定义• python变量的赋值和优势

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网