global全局变量用法
global全局变量:python使用的变量默认一定是用局部变量;如果想使用作用域之外的全局变量,则需要加global声明。不加global的时候,在函数内部是改不了外面的全局变量的(list类型例外)。
a = 100
print('Global_test_out: a = %d' % a)
def Global_test():
global a #此处声明,告诉执行引擎:我要用全局变量a,不要整成局部的了!
a = 2018
print('Global_test_in: a = %d' % a)
Global_test()
print('Global_test: a = %d' % a)
(1)、网络上推崇的一种方法来使用全局变量
使用单独的global文件
#myglobal.py文件中放置全局变量
a = 2017
b = 2016
c = 2015
#global_test.py文件中是测试代码,其中可以使用全局变量
import myglobal
def global_test():
myglobal.a = 2018
print('myglobal a = %d' % myglobal.a)
global_test()
print('after global_test, myglobal a = %d' % myglobal.a)