python全局变量与局部变量的注意点

# -- coding: utf-8 --


def zyy(x):
    print '局部变量值%d'%x

    x=200

    print( '局部变量赋值%d'%x)


x=100

zyy(x)
print '全局变量%d'%x


def zyy2():
    print '局部变量的值%d'%x
    #将局部变量赋值给全局变量
    global x
    x=200
    print('局部变量变全局变量的值%d'%x)

x=20
zyy2()
print '全局变量%d'%x



#错误的
def zyy2(x):
    #将局部变量赋值给全局变量
    global x
    x=200
    print('局部变量的值%d'%x)#SyntaxError: name 'x' is local and global





#错误
def zyy3():
    print '局部变量的值%d'%y
    #将局部变量赋值给全局变量
    #global x
    y=200
    print('局部变量变全局变量的值%d'%y)
y=10
zyy3()#UnboundLocalError: local variable 'x' referenced before assignment
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页