问题描述
- PYthon初学类型问题问题如下
-
a=10 b=10 e=10.0 f=10.0 为什么 a is b True e is f False e 和f 的类型不是一样的吗
解决方案
python对较小int类型数据做了优化,啊,b都会指向同一个对象引用,你可以用id()看出来。
而float会每次都分配一个新对象。所以id不一样。
时间: 2024-09-25 12:34:50
python对较小int类型数据做了优化,啊,b都会指向同一个对象引用,你可以用id()看出来。
而float会每次都分配一个新对象。所以id不一样。