String
>>> a = 'abc'
>>> id(a)
4549707624
>>> a = a + 'def'
>>> a
'abcdef'
>>> id(a)
4550507744
>>> a = a.strip('def')
>>> a
'abc'
>>> id(a)
4550507800
可以看出,当string类型的数据经过一些拼接操作后,值虽然与初始值相同,但id却发生了变化。
Integer
>>> a = 123
>>> id(a)
4405328880
>>> a = a + a -a + a - a
>>> a
123
>>> id(a)
4405328880
>>> a = int(str(a))
>>> id(a)
4405328880
>>> import math
>>> a = int(math.sqrt(a ** 2))
>>> a
123
>>> id(a)
4405328880
>>>
>>>
>>> b= 999
>>> id(b)
4407590800
>>> b = b + b - b + b - b
>>&