python 局部变量和全局变量
时间: 2023-12-29 15:25:10 浏览: 108
在Python中,局部变量是指在函数体内定义的变量,只能在函数内部使用。而全局变量是指在函数体外定义的变量,可以在整个程序中使用。
下面是一个例子,演示了如何在Python中定义和使用局部变量和全局变量:
```python
# 定义全局变量
global_var = "I am a global variable"
# 定义函数,包含局部变量和全局变量
def my_function():
# 定义局部变量
local_var = "I am a local variable"
print(local_var)
print(global_var)
# 调用函数
my_function()
# 在函数外部访问全局变量
print(global_var)
```
输出结果为:
```
I am a local variable
I am a global variable
I am a global variable
```
在函数内部,我们可以定义局部变量和使用全局变量。但是如果我们在函数内部试图修改全局变量,Python会认为我们试图创建一个新的局部变量,而不是修改全局变量。如果我们确实需要在函数内部修改全局变量,需要使用`global`关键字来声明。
例如:
```python
# 定义全局变量
global_var = "I am a global variable"
# 定义函数,修改全局变量
def my_function():
global global_var
global_var = "I am a new global variable"
print(global_var)
# 调用函数
my_function()
# 在函数外部访问全局变量
print(global_var)
```
输出结果为:
```
I am a new global variable
I am a new global variable
```
阅读全文