Python 局部变量和全局变量

局部变量

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

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容