局部变量和全局变量:变量的作用域
局部变量
- Python
- 比方说,在
def()
定义的函数内定义的变量在函数执行完成后立刻销毁,无法再次调用。 - 当在
def()
中调用 / 声明与全局变量名称相同的变量时,并不会修改到全局变量的值,而是会创建一个与全局变量名称相同的局部变量。
- 比方说,在
- C
在 (do) while, for 等函数的括号中定义的变量,如:
for(i = 1; i = 100; i++){print("%d", i);};
其中的
i = 1
是只在循环内或后部的大括号内生效,在外部无法调用。同样的,在其中固定范围内声明 / 修改与全局变量名称相同的变量时,并不会修改到全局变量的值,而是会创建 / 修改一个与全局变量名称相同的局部变量。
全局变量
- Python
- 列表项一般定义的变量在任意时刻位置都可以正常调用。