作用域包括:局部作用域和全局作用域
全局作用域:作用于整个程序
num = 10
print(num)
print(‘out fun: id=’,id(num))
局部作用域:在函数运行时生效,函数运行结束则释放
def fun():
#局部作用域,在函数运行时生效,函数运行结束则释放
num =2
print(‘in fun:id=’,id(num))
print(‘in fun:num = %s’ %(num))
fun()
print(‘out fun: num=%s’ %(num))
通过global关键字声明局部变量为全局变量,函数执行完毕,变量依然生效
num = 10
def fun():
# 通过global关键字声明局部变量为全局变量
# 函数执行完毕,变量依然生效
global num
num = 2
print(‘in fun:num = %s’ %(num))
fun()
print(num)