zoukankan      html  css  js  c++  java
  • python全局变量

    1.在函数外定义:函数内外都可以访问,注意两点:

    (1)在函数内企图直接修改全局变量的值,报错

    #全局变量,函数外定义,函数内
    a=10
    def demo5():
        a+=10
        print "函数内",a
    
    demo5()
    print "函数外",a
    
    #结果
    Traceback (most recent call last):
      File "C:Python27print1.py", line 122, in <module>
        demo5()
      File "C:Python27print1.py", line 119, in demo5
        a+=10
    UnboundLocalError: local variable 'a' referenced before assignment
    >>> 

    (2)在函数内定义同名的局部变量,企图修改值,修改的是函数内的变量,不影响全局变量的值

    #全局变量,函数外定义,函数内
    a=10
    def demo5():
        a=100
        a+=3
        print "函数内",a
    
    demo5()
    print "函数外",a
    #结果
    函数内 103
    函数外 10

    2.函数内定义,用global关键字修饰,也是全局变量。这样可以在函数内修改它的值。

    #全局变量,函数内定义
    a=10
    def demo6():
        global a 
        a+=3
        print "函数内",a
    
    demo6()
    print "函数外",a
    #结果
    函数内 13
    函数外 13
  • 相关阅读:
    frp穿透.md
    6_模板与渲染.md
    4_多数据格式返回请求结果.md
    3_请求参数绑定与多数据格式处理.md
    5_中间件.md
    1_go_gin介绍.md
    2_Gin网络请求与路由处理.md
    14_文件.md
    firefox油猴脚本编写.md
    js 四舍五入
  • 原文地址:https://www.cnblogs.com/josie-xu/p/10455768.html
Copyright © 2011-2022 走看看