매일공부

[AI 기초 다지기] 파이썬 is, is not 연산자 본문

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

 > 범위를 넘어가면 메모리 주소를 새롭게 잡음

 

Comments