# -- 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