python全局变量可以在自定义函数里直接访问和修改
时间: 2024-03-10 16:48:43 浏览: 75
Python字典,函数,全局变量代码解析
在 Python 中,全局变量可以在自定义函数中直接访问和修改。但是,如果在函数中要修改全局变量的值,需要使用 `global` 关键字进行声明,这样才能让 Python 知道你要修改的是全局变量,而不是局部变量。
在函数中,如果要使用全局变量,可以直接使用变量名,Python 会按照 LEGB 原则(即 L (local)、E (enclosing)、G (global) 和 B (built-in))进行查找,如果在局部作用域中找不到这个变量,就会在全局作用域中查找。
示例代码如下所示:
```python
x = 10 # 全局变量
def func():
global x # 声明要修改的是全局变量 x
x = 20 # 修改全局变量 x 的值
print(x) # 输出 20
func() # 调用函数
print(x) # 输出 20,全局变量 x 的值已被修改
```
需要注意的是,过多地使用全局变量可能会导致代码的可读性和可维护性变差,因此在编写代码时应尽量避免滥用全局变量。
阅读全文