局部变量和全局变量:变量的作用域

局部变量

  • Python
    • 比方说,在 def() 定义的函数内定义的变量在函数执行完成后立刻销毁,无法再次调用。
    • 当在 def() 中调用 / 声明与全局变量名称相同的变量时,并不会修改到全局变量的值,而是会创建一个与全局变量名称相同的局部变量。
  • C
    • 在 (do) while, for 等函数的括号中定义的变量,如:

    • for(i = 1; i = 100; i++){print("%d", i);};
      
    • 其中的 i = 1 是只在循环内或后部的大括号内生效,在外部无法调用。

    • 同样的,在其中固定范围内声明 / 修改与全局变量名称相同的变量时,并不会修改到全局变量的值,而是会创建 / 修改一个与全局变量名称相同的局部变量。


全局变量

  • Python
    • 列表项一般定义的变量在任意时刻位置都可以正常调用。