python中的全局变量和局部变量
1 全局变量
解释:定义在非函数或非类中的变量,可供全局调用
2.局部变量
解释:定义在函数或类中的变量,仅供函数或类的内部使用
3 全局和局部变量的理解
3.1 全局变量和局部变量是具有严格作用域的变量,可以将全局变量作用域喻为父域,子变量作用域喻为子域,子域可调用父域变量,父域不可以调用子域变量。子域若想修改父域变量,必须声明该变量为父域变量,否则程序会将该语句视为子域中的赋值语句
3.2 父域、子域中的变量,可以理解为父亲和儿子身上的钱,一般来说,儿子可以拿父亲的钱,但没办法改变钱的数量,而父亲是即不会拿儿子的钱,也不会改变儿子钱的数量。
3.3 子域能调用父域变量,父域不能调用子域变量是因为,子域只有一个父域,但父域可以有无数个子域,为了节省计算时间,和方便理解,所以规定只能子域调用父域变量
4 声明变量关键字
4.1 声明为全局变量(global)
4.2 声明为局部变量(nonlocal)

浙公网安备 33010602011771号