pyhton面试100题及其扩展思考之2(修改全局变量) global

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文件。
方法如下:

  1. 在同一个文件夹下,新建2个文件: myglobal.py test.py
  2. 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,同样成功修改了全局变量(这个说法不准确,但姑且就这么叫吧)。

最后:条条大路通罗马,实现了就好,祝工作顺利!加油!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值