全局变量与局部变量的转换py
时间: 2024-09-27 19:14:23 浏览: 36
在Python中,全局变量和局部变量是作用域上的区别,它们分别在不同的层面上定义:
1. **全局变量**:在函数外部定义的变量,其生命周期贯穿整个程序的执行过程。无论在哪个函数内部,只要没有特别声明覆盖,都可以访问到全局变量。
2. **局部变量**:在函数内部定义的变量,只在这个函数的作用域内有效。一旦函数执行完毕,局部变量就会自动消失。
当你尝试将一个局部变量赋值给全局变量,或者在一个函数内部直接修改全局变量的值时,Python会允许这种操作。反之,如果想要让全局变量从局部变量获得新的值,需要显式地使用`global`关键字声明该变量为全局变量,并在函数内部通过这个关键字引用它。
例如:
```python
# 全局变量
global_var = "I'm global"
def change_variable():
# 局部变量
local_var = "Inside function"
global global_var
global_var = local_var
change_variable()
print(global_var) # 输出: Inside function
```
阅读全文