python中“全局变量”之谜

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

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

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

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

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

亲爱的你,看明白了么?

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

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

相关推荐
小尤笔记几秒前
【2024版】超详细Python+Pycharm安装保姆级教程,Python环境配置和使用指南,看完这一篇就够了
开发语言·ide·python·pycharm·编程语言·解释器
20年编程老鸟java+ai全栈几秒前
零基础搞定开发环境:PHP + Node.js + MongoDB + Python 一键安装全攻略
python·mongodb·node.js·php
xcLeigh几秒前
Python高效数据采集实战:基于IPIDEA代理的全方位教程
爬虫·python·数据采集·代理·request·ipidea
QQ4022054962 分钟前
python基于vue的大学生课堂考勤系统设计与实现django flask pycharm
vue.js·python·django
tjjucheng2 分钟前
小程序定制开发哪家有开发经验
python
数据大魔方3 分钟前
【期货量化入门】Python获取期货实时行情(TqSdk完整代码)
开发语言·python·区块链
深蓝电商API11 分钟前
Scrapy信号机制:监控爬虫全生命周期
爬虫·python·scrapy
AIFQuant11 分钟前
2026 全球外汇免费实时行情汇率数据 API 接口大全
开发语言·python·websocket·金融·restful
像风一样自由202017 分钟前
MiroFish 踩坑记录与解决方案
python