Python新手疑惑:变量的作用范围是什么?
在Python中,变量的作用范围通常取决于你如何声明和使用它们。
局部作用域(Local Scope):
- 当你在函数内部声明一个变量时,它默认属于该函数的局部作用域。
```python
def my_function():
local_var = “I’m local”
print(local_var) # 输出: I’m local
my_function() # 调用函数后不会显示local_var
```- 当你在函数内部声明一个变量时,它默认属于该函数的局部作用域。
全局作用域(Global Scope):
- 如果你在函数外部声明一个变量,或者在不同函数之间直接使用同名变量,那么这个变量就会属于全局作用域。
```python
global_var = “I’m global”
def my_function():
print(global_var) # 输出: I'm global
my_function() # 调用函数后会显示global_var
```- 如果你在函数外部声明一个变量,或者在不同函数之间直接使用同名变量,那么这个变量就会属于全局作用域。
总之,Python中变量的作用范围主要取决于其声明的位置。
还没有评论,来说两句吧...