python局部变量和全局变量

来源:互联网 发布:七夕电影全部数据 编辑:程序博客网 时间:2024/05/18 13:09

直接上代码

def add():    print(num)    # num=5    print(num)num=10add()print(num)

输出结果:

101010

去掉注释

def add():    print(num)    num=5    print(num)num=10add()print(num)

输出结果:

  File "C:/Users/Administrator/PycharmProjects/untitled/wuguandata/test.py", line 7, in <module>    add()  File "C:/Users/Administrator/PycharmProjects/untitled/wuguandata/test.py", line 3, in add    print(num)

报错
因为python在扫描add函数体的时候,发现add函数中有num变量,所以全局变量在函数体中没有作用。但是num此时没有定义,因此出现错误。
如果在函数体内想使用全局变量此时使用下面的方法:

def add():    global num    print(num)    num=5    print(num)num=10add()print(num)

输出结果:

1055
原创粉丝点击