96. 全局变量和局部变量的区别,如何在function里面给一个全局变量赋值

全局变量顾名思义在整个模块中都能用,局部变量只能在函数内使用

如果要在一个函数里面改变全局变量,在变量名前面加上global就行了

我大概就是这么浅显地理解的

局部变量

  1. 定义在函数体内部的变量称为局部变量
  2. 函数的形参也是局部变量
  3. 局部变量的作用范围只在声明该局部变量的函数体内
  4. 局部变量在函数调用时被创建,在函数调用完成后自动销毁

全局变量

  1. 定义在函数体外,模块内的变量称为全局变量
  2. 全局变量在所有函数体内都可以进行访问
  3. 全局变量在函数体内不能直接修改绑定关系

全局变量如果要在函数内部被赋值,则必须经过全局声明,否则会被认为是局部变量

不能先声明局部变量,再用global声明为全局变量

global变量列表里的变量名不能出现在次作用域内的形参列表

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页