python中“全局变量”之谜

全局变量,是不是以为着在整个程序中的值都是一样的,是不是都是同一个呢?

我们通过下面的例子来看全局"变量之变"

上面的程序运行结果如下:

从上面的运行结果可以看出:尽管变量num被声明为全局变量,在每一个子程序运行时,它还是分别被deepcopy了一次,成为了全新的变量,在经过+5 和+10之后,又生成了新的变量和变量值。只有在子程序之外的全局变量num在程序运行之处为1,在子程序运行之后,主程序中的全局变量num仍然为1,并且它的id值都是一样的,说明它是同一个内存变量。

从什么的程序中,我们可以深刻理解全局变量在程序不同位置的不同。

亲爱的你,看明白了么?

特别提醒:即便是同样的程序,每次运行时,内存ID都是不一样的,说明,程序在每一次运行时,都启用了全新的内存空间。

又一次运行同一个程序的运行结果:

相关推荐
SsummerC2 小时前
【leetcode100】括号生成
python·算法·leetcode
xcy4509228733 小时前
快手__NS_sig3数据分析
python
Python数据分析与机器学习3 小时前
《基于深度学习的高分卫星图像配准模型研发与应用》开题报告
图像处理·人工智能·python·深度学习·神经网络·机器学习
程序员总部4 小时前
PyCharm如何有效地添加源与库?
ide·python·pycharm
LCY1334 小时前
django中间件说明
python·中间件·django
蹦蹦跳跳真可爱5894 小时前
Python----数据分析(Pandas四:一维数组Series的统计计算,分组和聚合)
python·数据分析·pandas
南部余额6 小时前
使用python反射,实现pytest读取yaml并发送请求
python·pytest
小白的高手之路6 小时前
如何安装旧版本的Pytorch
人工智能·pytorch·python·深度学习·机器学习·conda
胖哥真不错6 小时前
Python基于Django和协同过滤算法实现电影推荐系统功能丰富版
开发语言·python·django·项目实战·电影推荐系统·协同过滤算法·功能丰富版
weixin_307779137 小时前
Python和Docker实现AWS ECR/ECS上全自动容器化部署网站前端
开发语言·python·云计算·aws