题目描述函数内全局变量引用的理解题目来源及自己的思路自学中发现的理解问题相关代码// 请把代码文本粘贴到下方(请勿用图片代替代码)c = 1def test(): c= c+1
print(c)
test()错误:输出c未被初始化c = 1def test():
a= c+1
print(a)
test()输出:2个人理解不知道正确否python赋值,先进行=右边的计算,进行了c的引用,再进行了c的赋值,就报错了,变量必须先赋值在引用。和全局挂钩理解是不是:一般情况下:函数内部可以调用全局的引用,但不能对其赋值, 除非global,nonlocal或者参数传入
2 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
理解没问题
如果直接打印C+1是可以的。
c = 1def test(): print(c+1) test()
2
使用了golbal会使得全局变量也发生变化
c = 1def test(): global c c = c + 1 print(c) test()print(c)
2
2
添加回答
举报
0/150
提交
取消