Python函数设计:局部变量和全局变量
在Python编程中,我们经常使用两种类型的变量:局部变量和全局变量。
局部变量:
- 作用域:只在其定义的函数或代码块内部有效。
- 创建方式:通过在函数内部声明变量。
示例:
def my_function():
local_var = "I am local"
print(local_var) # Output: I am local
my_function() # Outputs: I am local
print(my_function().local_var)) # Will raise an error, as 'local_var' is not defined outside the function.
全局变量:
- 作用域:全局变量在整个程序范围内有效,无论其定义在哪里。
- 创建方式:在函数外部直接声明变量。
示例:
global_var = "I am global"
def my_function():
print(globals()["global_var"])) # Output: I am global
my_function() # Outputs: I am global
总结,Python中的局部变量只能在其定义的函数或代码块内部访问,而全局变量则在整个程序范围内有效。
还没有评论,来说两句吧...