数字类型的转换——转换的类型与原类型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
好了,现在知道这是不会的啦!