python 局部变量和全局变量,代码解释
时间: 2023-06-28 22:16:14 浏览: 117
从局部变量和全局变量开始全面解析Python中变量的作用域
5星 · 资源好评率100%
以下是一个简单的Python代码示例,用于演示全局变量和局部变量的区别:
```
# 定义全局变量
global_var = "这是一个全局变量"
# 定义函数
def my_func():
# 定义局部变量
local_var = "这是一个局部变量"
print(local_var) # 打印局部变量
print(global_var) # 打印全局变量
# 调用函数
my_func()
# 打印全局变量
print(global_var)
# 尝试打印局部变量
print(local_var)
```
输出结果如下:
```
这是一个局部变量
这是一个全局变量
这是一个全局变量
Traceback (most recent call last):
File "test.py", line 14, in <module>
print(local_var)
NameError: name 'local_var' is not defined
```
在这个示例中,我们定义了一个全局变量global_var和一个函数my_func,该函数中定义了一个局部变量local_var。在函数中,我们首先打印了局部变量local_var,然后打印了全局变量global_var。在函数外部,我们首先打印了全局变量global_var,然后尝试打印局部变量local_var。
从输出结果可以看出,在函数内部,我们可以访问局部变量local_var和全局变量global_var,并且打印结果正确。但是,在函数外部,我们只能访问全局变量global_var,而无法访问局部变量local_var,因为局部变量只在函数内部有效。
阅读全文