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

局部变量

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

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

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


全局变量

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