python函数 全局变量
时间: 2023-09-02 13:10:50 浏览: 120
基于Python函数和变量名解析
在Python中,全局变量是在函数之外定义的变量,可以在程序的任何地方访问。当你在函数内部使用一个全局变量时,Python会首先查找该变量是否在函数内部定义,如果没有找到,则会继续查找是否在全局范围内定义了该变量。
下面是一个示例:
```python
x = 10 # 全局变量
def my_function():
global x # 使用 global 关键字声明为全局变量
x = 20 # 修改全局变量的值
print(x) # 输出 20
my_function()
print(x) # 输出 20
```
在上面的示例中,我们定义了一个全局变量 `x`,然后在函数 `my_function()` 中使用了 `global` 关键字来声明 `x` 是一个全局变量。这样,在函数内部修改了 `x` 的值后,在函数外部也能看到这个改变。
需要注意的是,在函数内部修改全局变量的值时,需要使用 `global` 关键字来声明,否则 Python 会将其视为一个新的局部变量。
阅读全文