编写一个函数,该函数内部定义一个局部变量,并在函数外部定义一个全局变量。打印这两个变量以观察它们的作用域。
时间: 2024-10-21 11:15:18 浏览: 48
在Python中,你可以创建一个这样的例子来展示局部变量和全局变量的区别:
```python
# 定义全局变量
global_var = "This is a global variable"
# 定义函数,其中包含一个局部变量
def function_with_local_variable():
local_var = "This is a local variable within the function"
print(f"Local variable inside function: {local_var}")
# 打印全局变量
print("Global variable outside the function: ", global_var)
# 调用函数并打印局部变量
function_with_local_variable()
# 再次尝试访问已离开作用域的局部变量,这将引发NameError,因为局部变量仅在函数内有效
# print(local_var)
```
当你运行这个程序时,你会看到:
- 全局变量在函数内外都能访问。
- 局部变量只能在其所在的函数内部访问,一旦函数结束,局部变量就会消失。
阅读全文