概要
在Python编程中,变量的作用域决定了变量的可访问范围。理解变量的作用域对编写正确且高效的代码至关重要。本文将详细介绍Python中函数作用域的概念,重点讨论局部变量与全局变量的区别,并通过具体的示例代码,帮助深入理解和掌握这些概念。
变量的作用域
变量的作用域是指变量在程序中可以访问的范围。在Python中,变量的作用域主要分为局部作用域和全局作用域。
局部作用域
局部作用域是指在函数内部定义的变量,这些变量只能在函数内部访问。
def my_function():
local_var = "I am a local variable"
print(local_var)
my_function()
# 尝试在函数外访问局部变量会导致错误
# print(local_var) # NameError: name 'local_var' is not defined
输出:
I am a local variable
全局作用域
全局作用域是指在函数外部定义的变量,这些变量可以在整个程序中访问。
global_var = "I am a global variable"
def my_function():
print(global_var)
my_function()
print(global_var)
输出:
I