python中变量存的都是地址

提问人:晏兴木时间:2021-09-11 21:36:01

请问python中变量存的都是地址,这个问题想了很久,求助大伙给我点指引,谢谢!!

5个回答
严泊君

如果是常用的值,可能会为了优化内存使用存储在同一位置,但是使用中和不同值的变量无区别

房衍钦

python调用内存的机制很简单,比如我声明一个变量x

x=1

python还有个东西叫命名空间,也叫作用域。这个作用域存放的就是变量与值的绑定关系

拿这个x=1举例

值是1变量名是x

假设值1在内存中的地址是00aa

命名空间中存放的就是x=00aa

有个方法可以查看,但是python为了方便查看,没有写成x=00aa

而是输出了x=1

每个内存地址都是唯一的,程序结束后python有内存回收机制。

还有更深层次的

作用域(命名空间)还分为局部作用域和全局作用域

局部作用域意思是在函数中声明的变量与值的绑定关系

全局作用域意思是在一个python程序运行之前将一些自带的函数比如这种函数加载到全局作用域中,这两个作用域互不影响。

但是在函数中可以更改全局作用域中的值

明确声明我要更改全局作用域中的变量"x",这样就能修改

申阳烁

中国人民银行各支行招录社会工作人员,是不是公平公正公开,有没有走后门的?

汪凡淳

4,5,6行及time.strftime("%Y%m%d")是为了按日期分类当天写入的文件,不需要的话可以不要。

望采纳

刑思远

这个蜡烛的这个是通过一些仿真的证言,能告诉自己放不下我,所以这段时间我最近孩子。

相关的问题
  • python中静态变量和全局变量差别

    全局变量与全局静态变量的区别1.若程序由一个源文件构成时,全局变量与全局静态变量没有区别。2.若程序由多个源文件构成时,全局变量与全局静态变量不同全局静态变量使得该变量成为定义该变量的源文件所独享,即全局静态变量对组成该程序的其它源文件是无效的。3.具

  • python中变量的作用域论文

    你可以在B页面里面直接调用一下函数运行一下,你可以发现应该和刚才执行A页面报的是同样的错误;这是因为在B页面里面并没有s1List这样一个数组在运行A页面时,因为有了*,python解释器就可以找的getS1和getS2这样的函数名;可以在import之后printdir来查看当前作用域下可用

  • 如何理解python中的全局变量

    python定义全局变量的方法python需要用到关键字“global变量名”的方式来定义全局变量。例如定义全局变量student,“”就代表定义了一个全局变量student示例如下更多Python知识,

  • python中怎么把变量变为空

    可以的你可以这样赋值i=Nonei=nulli=0(数值类型)i=''(两个单引号)或i=""(这是字符串类型)i=[](列表类型)i={}(字典类型)i=(元祖类型)

  • python中对象和变量名的关系

    要理解一下python跟别的面向对象语言的不同,应该这样:def__init__(self,s,n):self.m={}self.m[s]=ndefshow(self):self.m={}print(self.m)p1=people('年龄',1)p2=people('年龄',2)p1

  • python中不能作为有效变量名

    Double是系统保留关键字,因为变量名不能是关键字。双精度浮点型类型数值可转换到其他类型的整数或浮点数,反之亦然。双精度浮点型常量的最后一个字符可加上“d”或“D”。其存储格式与浮点型类似,最高位为符号位,次高11位为指数位,其次52位为尾数。

  • python引号中多个变量值

    >>>x,y,z=1,2,3>>>print('x=%s,y=%s,z=%s'%(x,y,z))x=1,y=2,z=3类似这样就可以。参考官方Tutorial7.。当然,如果你不需要x=1这样的输出格式的话,直接print(x,y,z)就好…

  • python环境变量可以用中文吗

    如果不设置环境批量在cmd命令行敲击python会提示找不到python命令(不知道是不是这样子)如果不设置环境变量安装exe的第三包的时候会提示找不到对应python版本路径(不知道是不是这样子)如不不设置环境变量用包的时候会找不到路径(不知道是不是这样子

  • python中文编译环境变量

    安装python,如我安装目录为C:Python27打开环境变量:右键计算机>属性进入高级,环境变量找到系统变量中的path,双击编辑之,将python的安装目录加入到最后(与前一个路径用;隔开)确定,确定,ok

  • python中交换ab变量的值

    python交换两个变量的值很简单,a,b=b,a就可以,写成函数,代码如下执行结果如下