a = 100 # 建议 g_a = 100
def test(): a = 200 # 在函数中 如果对一个和全局变量名相同的变量进行=value的时候,默认是定义一个变量 # 只不过这个变量的名字和全局变量的名字相同罢了 # # 如果想在执行a=value时,不是定义局部变量,而是对全局变量修改,那么可以添加global进行声明 print("a=%d" % a)
def test2(): print("a=%d" % a) # 如果这里打印了100就声明了test函数没有对全局变量修改,而是定义了一个局部变量
test() test2() ''' a=200 a=100 ''' |
如有疑问,请发邮件:1176306419@qq.com
github:https://github.com/wangrui0/