了解作用域
- 一个程序的所有的变量并不是在哪个位置上都可以访问的,访问权限决定与这个变量是在哪赋值的。
- 变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。
3.两中最基本的变量作用域:全局变量、局部变量
4.定义在函数内部的变量拥有一个局部作用域,定义在函数外部的拥有全局作用域。
5.局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。
6.局部变量:在函数内部的变量,只在函数内部起作用,函数执行结束后,变量会自动删除。
示例
a = 1
print('outsaide:', id(a))
def fun():
global a
a = 5
print('inside:', id(a))
fun()
print(a)
print(id(a))