数字类型的转换——转换的类型与原类型id有没有改变

这是我学习到数字类型的突发奇想,到底转换的类型与原类型id有没有改变呢?

不多说,直接代码

这里我是想看看转换的类型与原类型相同id会不会发生改变,答案很明显不会。

x = 123
print(id(x))    #8791437079184
b = int(x)
print(id(x))    #8791437079184
print(id(b))    #8791437079184

下面是我脑筋一动,想知道数字类型转换是不是直接本身进行转换,代码显示不会

float(x)
b = x
print(id(b))    #8791437079184
print(type(b))  #<class 'int'>
print(id(x))    #8791437079184
print(type(x)) #<class 'int'>
print(id(float(x)))    #6205728

好了,现在知道这是不会的啦!

 

posted on 2019-07-18 23:36  JonePeng  阅读(174)  评论(0编辑  收藏  举报