python中定义函数 全局变量
时间: 2024-11-28 07:18:40 浏览: 17
在 Python 中,函数可以访问并操作全局变量,但为了明确指示程序哪些变量是全局的,避免意外的覆盖或混淆,通常会在函数内部使用 `global` 关键字。当你想让函数内部使用全局变量时,可以在引用该变量前添加 `global`:
```python
# 定义全局变量
global_var = "I'm a global variable"
def my_function():
# 使用 global 关键字声明这是一个全局变量
global global_var
print("Global variable inside function:", global_var)
my_function() # 输出:"Global variable inside function: I'm a global variable"
```
如果你忘记在函数内部使用 `global`,那么对变量的赋值将会创建一个新的局部变量,而不是改变原来的全局变量:
```python
local_var = "This won't be the same as global_var" # 这里不会影响到 global_var
def another_function():
local_var = "This is a new local variable" # 这里定义的是一个新的局部变量
print(local_var)
another_function() # 输出:"This is a new local variable"
print(global_var) # 输出:"I'm a global variable",未变
```
阅读全文