作用域包括:局部作用域和全局作用域
全局作用域:作用于整个程序

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)
函数的作用域

相关文章: