020-29815005
预约专线时间:09:00-23:59

一文介绍Python变量的三个特征

新闻来源:本站 日期:2021-06-28
python为每个变量提供了这三种方法,它们分别获取变量的三个特征,其中python内置函数id(),内存地址不同,则打印出不同的id(),因为每个变量值都有自己的内存地址,而id用于反映变量值在内存中的位置,而内存地址不同,则id不同。
    x=10print(x)#获取变量的变量值print(id(x))#获取变量的id,可以理解为该变量在内存中的地址print(tyn)#获取该变量的数据类型,下一章详述数据类型1234复制代码类型:[python]

    第一,印刷。

    x=10print(x)#为变量值10123copy代码类型:[python]

    判断变数的值是否相等。

    Name1='egon'name2='nick'print(name1==name2)#FalseFalse1234CodeType:[python]


Python


    判断变量id是否相等。

    x=11y=xz=11print(x==y)#Trueprint(xisy)#Trueprint(xisz)#True,导致整池的原因x=257z=257z=257print(xisz)#False123456789101112copytype:[python]

    由上面的打印消息可以看出:id相等的变量,其值必须相同,并且指向的是一个内存地址;id相等的变量,其值必须相同,且不一定相同。

    当一个整数池首次输出print(xisz)时,它会触发上一章所述的整数池。这种python的优化机制可以理解为,11的值本身并不大,而且由于我们快速地再次使用11,又因为占用内存空间需要计算机开销,所以python让x和z都指向同一11。由于存储器并非目的,所以存取是目的,因此优化的话不会影响程序的运行。