打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python全局变量
1. 函数是可以访问全部变量但不能对全局变量进行修改
testvar = 1

def changevar():
        print(testvar)
        testvar += 1
        print(testvar)

changevar()
print(testvar)

运行有如下的错误:UnboundLocalError: local variable 'testvar' referenced before assignment
在函数内进行赋值操作时,会产生一个局部变量testvar,而等式右边又引用了这个未初始化的变量,因此产生了UnboundLocalError错误,如果要引用外部的变量,必须利用global关键字进行显式的声明
 
2.在函数里 可以用 global 来声明这个变量,避免报错
testvar = 1

def changevar():
        global testvar
        print(testvar)
        testvar += 1
        print(testvar)

changevar()
print(testvar)



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python 中判断变量是否定义
Python问题:UnboundLocalError: local variable 'xxx' referenced before assignment
Python程序员最常犯的10个错误,你中招了吗?
python应用技巧 | 被忽视的global全局关键字
Python语法基础
Python语言学习之字母G开头函数使用集锦:global用法之详细攻略
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服