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

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

Python中的全局變量如何理解

瀏覽:104日期:2022-07-22 17:57:30

Python是一種面向對象的開發語言,在函數中使用全局變量,一般應作全局變量說明,只有在函數內經過說明的全局變量才能使用。

首先應該說明的是需要盡量避免使用Python全局變量。不同的模塊都可以自由的訪問全局變量,可能會導致全局變量的不可預知性。對全局變量,如果程序員甲修改了_a的值,這時可能導致程序中的錯誤。這種錯誤是很難發現和更正的。

全局變量降低了函數或模塊之間的通用性,不同的函數或模塊都要依賴于全局變量。同樣,全局變量降低了代碼的可讀性,閱讀者可能并不知道調用的某個變量是全局變量。 但是某些時候,Python全局變量能夠解決局部變量所難以解決的問題。事物要一分為二。

python里面全局變量有兩種靈活的用法:

gl.py:

gl_1 = ’hello’gl_2 = ’world’

在其它模塊中使用

a.py:

import gl def hello_world() print gl.gl_1, gl.gl_2

b.py:

import gl def fun1() gl.gl_1 = ’Hello’ gl.gl_2 = ’World’def modifyConstant() : global CONSTANT print CONSTANT CONSTANT += 1 returnif __name__ == ’__main__’ : modifyConstant() print CONSTANT

1 聲明法

在文件開頭聲明Python全局變量variable, 在具體函數中使用該變量時,需要事先聲明 global variable,否則系統將該變量視為局部變量。 CONSTANT = 0 (將全局變量大寫便于識別)

2模塊法

gl.py:

gl_1 = ’hello’gl_2 = ’world’

在其它模塊中使用

a.py:

import gl def hello_world() print gl.gl_1, gl.gl_2

b.py:

import gl def fun1() gl.gl_1 = ’Hello’ gl.gl_2 = ’World’def modifyConstant() : global CONSTANT print CONSTANT CONSTANT += 1 returnif __name__ == ’__main__’ : modifyConstant() print CONSTANT

內容擴展:

什么是局部變量

通俗定義:函數內部定義的變量就叫局部變量。

話不多說,代碼如下:

def test1(): a = 300 # 定義一個局部變量a,并初始化300 print('--test1--修改前:a=%s' % a) a = 200 # 給變量a重新賦值200 print('--test1--修改后:a=%s' % a)def test2(): a = 400 # 定義另一個局部變量a,并初始化400 print('--test2--修改后:a=%s' % a)# 分別調用函數test1,test2test1()test2()

輸出:

--test1--修改前:a=300--test1--修改后:a=200--test2--修改后:a=400

結論:

局部變量就是在函數內部定義的變量。 不同的函數內部可以定義名字相同的變量,但它們不會產生影響。 局部變量的作用,為了臨時保存數據需要在需要在函數中定義變量來進行存儲。

到此這篇關于Python中的全局變量如何理解的文章就介紹到這了,更多相關Python中全局變量詳解內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | POS机办理_个人POS机免费领取 - 银联POS机申请首页 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | 上海公司注册-代理记账-招投标审计-上海昆仑扇财税咨询有限公司 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 合金ICP光谱仪(磁性材料,工业废水)-百科| 无锡门窗-系统门窗-阳光房-封阳台-断桥铝门窗厂[窗致美] | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | 滚筒线,链板线,总装线,流水线-上海体能机电有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 周口风机|周风风机|河南省周口通用风机厂 | 一礼通 (www.yilitong.com)-企业礼品解决方案一站式服务平台 | 深圳成考网-深圳成人高考报名网 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 | 光纤测温-荧光光纤测温系统-福州华光天锐光电科技有限公司 | 石英粉,滑石粉厂家,山东滑石粉-莱州市向阳滑石粉有限公司 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 蒸压釜_蒸养釜_蒸压釜厂家-山东鑫泰鑫智能装备有限公司 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 |