Programming/Python
[AI 기초 다지기] 파이썬 is, is not 연산자
aram
2022. 7. 25. 22:01
파이썬 연산자 > (1번) https://dailystudy.tistory.com/24?category=1030636
파이썬 is, is not 연산자 > (6번) https://dailystudy.tistory.com/26?category=1030636
is, is not 연산자의 주의할 점
- memory의 값&주소를 비교
>>> a = [1, 2, 3, 4, 5]
>>> b = a[:]
>>> a
[1, 2, 3, 4, 5]
>>> b
[1, 2, 3, 4, 5]
>>> a is b
False
- 파이썬은 옛날에 -5 ~256까지 자주 사용하는 숫자 > 미리 메모리 주소를 잡아둠(즉, 같은 메모리 주소 사용)
>>> a=-5
>>> b=-5
>>> a is b
True
>>> a=-6
>>> b=-6
>>> a is b
False
>>> a=256
>>> b=256
>>> a is b
True
>>> a=257
>>> b=257
>>> a is b
False
> 범위를 넘어가면 메모리 주소를 새롭게 잡음