python 全局变量

题目描述

函数内全局变量引用的理解

题目来源及自己的思路

自学中发现的理解问题

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

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或者参数传入


婷婷同学_
浏览 1082回答 2
2回答

慕田峪7331174

理解没问题如果直接打印C+1是可以的。c = 1def test():     print(c+1) test()2使用了golbal会使得全局变量也发生变化c = 1def test():     global c     c = c + 1     print(c) test()print(c)22
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python