<div>Hi Benedic,<br></div><div><br></div><div>the id function returns an "identity of an object.", which is implementation dependent. In cpython it's the memory address, that's why it's huge numbers.<br></div><div><br></div><div>Also cpython can (and do) reuses some integers (from -5 and 256, but it's an implementation detail, this could change).<br></div><div><br></div><div>So -5 is always the same object in memory, but there can be two distinct -6 in memory, in the current implementation of cpython.<br></div><div><br></div><div>that's why id(-5) is always the same and id(-6) can vary in the same run.<br></div><div><br></div><div>This does not change anything, from a semantic point of view, as long as you're not comparing integers by using the id() or the is keyword, which you should not.<br></div><div><br></div><div>Bests,<br></div><div>-- <br></div><div class="protonmail_signature_block"><div class="protonmail_signature_block-user"><div>Julien Palard<br></div><div>https://mdk.fr<br></div></div><div class="protonmail_signature_block-proton protonmail_signature_block-empty"><br></div></div><div><br></div>