3 ms·
It's actually more complicated than that. CPython will cache constants within a scope, so a = 500 b = 500 a is b will give `True`. But the REPL fo
by Veedrac 11y ago
It's actually more complicated than that. CPython will cache constants within a scope, so
a = 500
b = 500
a is b
will give `True`. But the REPL forces each line to compile separately and CPython won't cache across them. However, there's a global cache for integers less than 256 so in that case they're `is`-equivalent even in the REPL.