Python 函数中的局部变量与参数传递
1. 局部变量的概念
在 Python 中,局部变量是在函数内部创建的变量,外部语句无法访问这些变量。当你在函数内部为变量赋值时,就创建了一个局部变量。这个局部变量属于创建它的函数,只有该函数内部的语句可以访问它。
例如,下面的代码展示了局部变量的特性:
# Definition of the main function.
def main():
get_name()
print('Hello', name) # This causes an error!
# Definition of the get_name function.
def get_name():
name = input('Enter your name: ')
# Call the main function.
main()
在这个程序中, get_name 函数内部的 name 变量是局部变量, main 函数中的语句试图访问它时会导致错误。
2. 局部变量的作用域
变量的作用域是指程序中可以访问该变量的部分。局部变量的作用域就是创建它的函数。在函数外部,无法访问该函数的局部变量。
此外,在函数内部,局部变量在创建之前也不能被访问。例如:
def bad_function():
print(
Python函数局部变量与参数传递详解
超级会员免费看
订阅专栏 解锁全文
1226

被折叠的 条评论
为什么被折叠?



