Python局部变量和全局变量
比较项 | 作用域 | 语句 |
---|---|---|
局部变量 | 函数内部被定义的变量,只能在函数内部使用。 | def local_var(): local_x = 100 print(‘local_x %d’%local_x) x = 1 def func_outer(a): x = a print(‘func_outer’, x) func_outer(20) print(‘global_x {0}’.format(x)) print(’-’*60) |
全局变量 | 整个程序 | x = 100 def func1(a): global x x = a x += 1 print(“x of func1 {}”.format(x)) func1(1) print(‘global_x {}’.format(x)) |