Python的全局变量

我来举个例子

像下面,我把全局变量写在函数外面,导致func函数里得不到变量

正确做法应该是在函数内引入全局变量,利用global关键字

请注意!由于+1的操作导致全局变量发生改变,可能会影响到其他引用全局变量的地方。这点要注意。

还有另一个要注意的点,全局变量和局部变量的同名问题

如果函数内部的局部变量和全局变量同名,局部变量会遮蔽全局变量。

还有另一个问题,就是全局变量的内存管理

全局变量在程序的整个运行期间都占用内存。如果全局变量存储了大量的数据,它们可能会增加程序的内存占用。因此,要合理使用全局变量,避免不必要的全局变量定义,可以减少内存的使用。

也可以使用类属性来代替全局变量

相关推荐
穆姬姗36 分钟前
【Python】论文长截图、页面分割、水印去除、整合PDF
开发语言·python·pdf
chusheng18401 小时前
基于 Python Django 的西西家居全屋定制系统(源码+部署+文档)
开发语言·python·django·家具定制系统·python 全屋家具定制系统·python 家居定制
走在考研路上1 小时前
力扣896
python·算法·leetcode
wshzd1 小时前
LLM之RAG实战(五十一)| 使用python和Cypher解析PDF数据,并加载到Neo4j数据库
数据库·python·pdf
兔飞飞呀2 小时前
常见转义字符
开发语言·前端·python
爱学习的uu2 小时前
KAGGLE竞赛实战2-捷信金融违约预测竞赛-part1-数据探索及baseline建立
人工智能·python·决策树·机器学习·金融·数据挖掘·逻辑回归
杨超越luckly2 小时前
Python应用指南:高德交通态势数据
python·arcgis·数据挖掘·数据分析·交通态势
c的s3 小时前
朴素贝叶斯方法
python·算法·机器学习
码农丁丁3 小时前
[python3]Excel解析库-calamine,10倍openpyxl性能
开发语言·python·excel·calamine
背太阳的牧羊人3 小时前
df.replace({‘b‘: r‘\s*\.\s*‘}, {‘b‘: np.nan}, regex=True)
python·正则表达式