电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python全局變量與global關鍵字常見錯誤解決方案

瀏覽:58日期:2022-07-09 09:52:58

在Python的變量使用中,經常會遇到這樣的錯誤:

local variable ’a’ referenced before assignment

它的意思是:局部變量“a”在賦值前就被引用了。

比如運行下面的代碼就會出現這樣的問題:

a = 3def Fuc():print (a)a = a + 1Fuc()

​ 但是如果把 a = a + 1 這一句刪除又不會出現上述問題了

a = 3def Fuc():print (a)Fuc()

​ 原來,在Python中,a=3 定義了全局變量a,作用域從定義處到代碼結束,在 a=3 以下的函數中是可以引用全局變量a的,但如果要修改函數中與全局變量同名的變量,則函數中的該變量就會變成局部變量,在修改之前對該變量的引用自然會出現未分配或未定義的錯誤了。

​ 如果確定要引用并修改全局變量必須加上global關鍵字

a = 3def Fuc():global aprint (a)a=a+1Fuc()

注意要領:哪個函數需要修改全局變量,在函數中聲明一下即可。

​ 但是有一個函數特殊,那就是主函數:

a = 3def Fuc():global aprint (a) # 1a = a + 1if __name__ == '__main__':print (a) # 2a = a + 1Fuc()print (a) # 3

​輸出如下(Python3環境下):

三個print執行的順序為:2, 1, 3 。可以看到主函數中并沒有global聲明變量a,仍然可以修改全局變量a。而在普通函數中,需要global聲明變量a,才可以修改全局變量a。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | SMC-ASCO-CKD气缸-FESTO-MAC电磁阀-上海天筹自动化设备官网 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 深圳市源和塑胶电子有限公司-首页 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | 浙江红酒库-冰雕库-气调库-茶叶库安装-医药疫苗冷库-食品物流恒温恒湿车间-杭州领顺实业有限公司 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 软文发布平台 - 云软媒网络软文直编发布营销推广平台 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 沈飞防静电地板__机房地板-深圳市沈飞防静电设备有限公司 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 宠物店加盟_宠物连锁店_开宠物店-【派多格宠物】 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | 模具钢_高速钢_不锈钢-万利钢金属材料 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 |