# Python의 상수 캐시



인상적인 파이썬 코드를 봤다.

```python3

a = 0.1
b = 0.1

print(a is b) // False


a = 1
b = 1

print(a is b) // True


a = 600000
b = 600000

print(a is b) // False

```

`is`는 레퍼런스 비교 연산자이므로, `False`가 더 정상으로 보인다.
자바에서 비슷한 걸 본 적 있어서 찾아봤더니

[What's with the Integer Cache inside Python?](https://stackoverflow.com/questions/15171695/whats-with-the-integer-cache-inside-python)

> 범위는 `[-5, 256]`

?????

`[-5, -1]`은 왜 들어간 거지?
나중에 파이썬 이슈 트래커에서 검색해봐야겠다.

