定义:
全局变量:在函数外部定义的变量,可以在整个程序中访问。
局部变量:在函数内部定义的变量,只能在其定义的函数内部访问。
作用域优先级:
- 在 Python 中,作用域的查找顺序是:局部作用域 -> 嵌套作用域 -> 全局作用域 -> 内置作用域。
- 如果在函数内部有同名的局部变量和全局变量,Python 会优先使用局部变量。
全局变量使用要点:
-
全局变量是在函数外部定义的变量,可以在程序的任何地方访问。
如:global_var = 10 def func(): print(global_var) # 可以访问全局变量 func() -
如果在函数内部想要修改全局变量,需要使用
global关键字进行声明。 -
全局变量在整个程序中都可以被访问,但是在函数内部如果有同名的局部变量,根据作用域优先级,局部变量会优先使用。
如:global_var = 10 def func(): global global_var # 声明要使用的是全局变量 local_var = 20 # 局部变量 print(local_var) # 优先使用局部变量 print(global_var) # 使用全局变量 func()
局部变量使用要点:
- 局部变量是在函数内部定义的变量,只能在其所在的函数内部访问。
- 函数执行完毕后,局部变量的作用域也随之结束,变量被销毁。
- 如果在函数内部使用与全局变量同名的变量,Python 会将其视为局部变量。
示例:
<
最低0.47元/天 解锁文章
1079

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



