2、如何在一个函数内部修改全局变量
利用global 在函数声明,修改全局变量
# 1. 先声明一个变量
a = 5
# 2. 定义一个函数(方法)
def change_work():
# 声明全局
global a
# 改变 全局变量
a = 4
change_work()
# 验证是否修改成功
print(a)
cookies:
在python中,变量不需要先声明,直接使用即可,那我们怎么知道用的是局部变量还是全局变量呢?
首先:python使用的变量,在默认情况下一定是用局部变量。
其次:python如果想使用作用域之外的全局变量,则需要加global前缀。
python中global关键字主要作用是声明变量的作用域
还有一种修改全局变量的方法:
使用单独的global文件。
方法如下:
- 在同一个文件夹下,新建2个文件: myglobal.py test.py
- myglobal.py中放置全局变量,内容示例如下:
# myglobal.py
a = 0
b = 1
c = 2
d = 3
# test.py
import myglobal
def test():
myglobal.a = 100
print('myglobal a = %d' % myglobal.a) # myglobal a = 0
test()
print('after test, myglobal a = %d' % myglobal.a) # after test, myglobal a = 100
OK,同样成功修改了全局变量(这个说法不准确,但姑且就这么叫吧)。
最后:条条大路通罗马,实现了就好,祝工作顺利!加油!!!