一:局部变量和全局变量
局部变量:
定义在函数内部的变量称为局部变量(函数的形参也是局部变量),局部变量只能在函数内部使用,只有在函数调用时才能够被创建,在函数调用之后会动销毁。
全局变量
定义在函数外部,模块内部的变量称为全局变量,所有的函数都可以直接访问全局变量(但函数内部不能将其直接赋值)
在函数内首次对变量赋值是创建局部变量,再次为变量赋值是修改局部变量的绑定关系,在函数内部的赋值语句不会对全局变量造成影响。
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个模块范围内访问。
二:globals和locals函数
1、globals()返回当前全局作用域内变量的字典。(当全局和局部同名的时候)
2、locals() 返回当前局部作用域内为变量的字典。
示例:
a = 1
b = 2
c = 3
def f1(c, d)
e = 300
print(‘local()返回:’, local())
print(‘globals()返回:’, globals())
f1(100, 200)