为了账号安全,请及时绑定邮箱和手机立即绑定

python 全局变量

python 全局变量

婷婷同学_ 2018-08-18 20:26:40
题目描述函数内全局变量引用的理解题目来源及自己的思路自学中发现的理解问题相关代码// 请把代码文本粘贴到下方(请勿用图片代替代码)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


查看完整回答
反对 回复 2018-08-19
  • 2 回答
  • 0 关注
  • 1081 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信