# Equal ai = 1 bi = 1 print(id(ai), id(bi)) # Not equal af = 1.0 bf = 1.0 print(id(af), id(bf)) # False
float 在 Python 里面不是 immutable 的 primitive type 吗? 为啥和 int 表现的不一样呢?
![]() | 1 ClericPy 2022-07-28 18:55:06 +08:00 ![]() [-5, 256] 是常驻内存的 >>> a = -7 >>> b = -7 >>> a is b False |
![]() | 3 ClericPy 2022-07-28 20:04:36 +08:00 @damngoto 没懂, 那些常驻内存的东西就是默认情况下赋值就直接从内存里拿来用, 不会重新申请内存. 字符串是重新申请内存的 |
4 ccvzz 2022-07-28 20:29:21 +08:00 ![]() |
5 filwaline 2022-07-28 21:01:56 +08:00 via Android ![]() |