变量作用域
# 变量作用域
python中一个变量能够被访问的范围叫做作用域。根据作用域的大小分为:
- 全局变量
- 局部变量
# 全局变量
python是解释型编程语言,解释器在运行一个python程序时会在计算机内存中申请一块内存用来运行这个程序。全局变量在这块内存空间中都可以被访问。
直接顶格定义在函数外面的变量就是全局变量,在程序运行的全过程有效。
# 局部变量
定义在函数里的变量,就是局部变量,它只在它被定义的函数里起作用,一旦函数执行完毕它就会被销毁。
案例:
>>> a = 1 # 全局变量
>>> def fun():
... print(a)
>>> fun()
1
1
2
3
4
5
2
3
4
5
- 定义在函数外面的全局变量,函数里面可以访问到。
>>> def fun():
... b = 2 # 局部变量
... print(b)
>>> fun()
>>> print(b)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'b' is not defined
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
- 定义在函数里的局部变量,函数外面不能访问。
# global关键字
有时候需要在函数内部定义全局变量。
使用global
关键字可以在函数内部定义全局变量。
案例:
>>> def fun():
... global a # 申明 a 是全局变量
... a = 2
>>> fun()
>>> print(a)
2
1
2
3
4
5
6
2
3
4
5
6
本文完,感谢你的耐心阅读,如有需要可加我微信,备注「博客」并说明原因,我们一起进步,下次见。

上次更新: 2022/12/26, 19:51:03