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

Python 局部变量和全局变量

作者: SateZheng | 来源:发表于2016-12-15 00:38 被阅读2027次

    局部变量

    在函数定义中声明的变量,他们与在函数外使用的其它同名变量没有任何关系,即变量名称对函数来说是局部的。

    x = 50      #全局变量
    
    def func1():
        x = 20      #局部变量,虽然和函数外边的 x 变量同名,但互不影响
        print '局部变量x: ', x
    
    func1()
    print '全局变量x: ', x
    
    # 结果如下, 函数内的赋值并没有影响到函数外 x 的值
    局部变量x:  20
    全局变量x:  50
    

    全局声明

    如果想在函数内改变某一个全局变量,那必须使用global语句。

    x = 50  # 全局变量
    
    def func1():
        global x        #定义全局变量
        x = 20  #定义后的 x 变量可以在全局范围内更改
        print '函数内变量x: ', x
    
    func1()
    print '全局变量x: ', x
    # 结果,函数内的赋值更改了函数外 x 的值
    局部变量x:  20
    全局变量x:  20
    

    相关文章

      网友评论

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

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