【python】python全局变量怎么使用?

简介: 【python】python全局变量怎么使用?

python中变量的使用顺序为局部变量>全局变量,那么在函数内部如何使用/修改全局变量呢?

这就需要global关键字。

先看一个例子

不使用global关键词

可见,在函数体内部直接对全局变量修改其实会新建一个变量,甚至它根本无法识别全局变量,见下:

使用global关键词

那么如果使用global呢?

先看这个:

在函数体内部,成功访问到了全局变量,那么能不能修改呢?

来看看这个:

bingo!可以!

综上,如果想使用全局变量,那么需要先声明global 变量名,这时函数内部就可以访问并修改全局变量了。

相关文章
|
7月前
|
Python
【python】python跨文件使用全局变量
【python】python跨文件使用全局变量
|
7月前
|
开发者 Python
|
安全 Python
120 python高级 - 多线程共享全局变量
120 python高级 - 多线程共享全局变量
64 0
|
存储 Python
32 python - 局部变量和全局变量
32 python - 局部变量和全局变量
62 0
|
7月前
|
Python
在Python中,全局变量和局部变量是两种不同类型的变量
【5月更文挑战第10天】Python中的全局变量在函数外部定义,作用域覆盖整个程序,生命周期从开始到结束。局部变量仅限于函数内部,生命周期从调用到返回。在函数内修改全局变量需用`global`关键字声明,否则会创建局部变量。
64 3
|
4月前
|
存储 Python
Python 中的局部变量和全局变量
【8月更文挑战第29天】
73 0
|
5月前
|
Python
Python中的全局变量和局部变量是什么?
在 Python 中, 全局变量与局部变量在作用域及访问权限上有着明显区别。全局变量在整个程序范围内均可访问, 如定义 `global_var` 并在函数 `func_using_global()` 内使用。局部变量仅在其定义的函数内有效, 如 `func_creating_local()` 中的 `local_var`, 在函数外访问会引发 `NameError`。
113 3
|
5月前
|
Python
Python代码优化避免全局变量
【7月更文挑战第22天】
72 2
|
5月前
|
存储 Java Linux
Python----全局变量、内存管理、数据类型
Python----全局变量、内存管理、数据类型
|
6月前
|
Python
Python中有效地使用global和globals()来管理全局变量
Python中有效地使用global和globals()来管理全局变量
102 1