공부하다가 이해한가는 부분 일단 적어놓기
점프 투 파이썬 교재에 적혀있는 글
>>> a = 3
>>> b = 3
>>> a is b ← a와 b가 동일한 객체를 가리키는지 판단
True
두 변수는 가리키고 있는 대상이 동일
따라서 동일한 객체를 가리키고 있는지 아닌지에 대해 판단하는
파이썬 내장 함수 is 함수를 실행하면 참(True)를 리턴.
구글링하면서 본 것(실제로 파이썬에 쳐도 맞음)
X = [ 1, 2, “Hello World”]
Y = [ 1, 2, “Hello World”]
>>>X is Y
False
>>>id(X) == id(Y)
False
>>>X == Y
True
→ 위에 a와 b는 동일한 객체를 가리키고 있고 아래 X와 Y는 다른가??
→ 파이썬으로 몇번 실험을 해봤는데, a와 b라는 변수가 정수형 객체를 가리키면
a is b 가 성립하는데 256 까지만 성립함. 257부터안됨. 실수 복소수 안됨. 뭘까
>>>a = 256
>>>b = 256
>>>a is b
True
>>>a = 257
>>>b = 257
>>>a is b
False
→'띄어쓰기'를 하지않은 문자열도 a is b가 성립함
>>>a = "Gibeom"
>>>b = "Gibeom"
>>>a is b
True
→'띄어쓰기' 를 하니 a is b가 성립안함
>>>a = "Gi beom"
>>>b = "Gi beom"
>>>a is b
False
→집합 튜플 리스트 딕셔너리 다 성립안함 False 임.
a == b 는 성립
뭘까 도데체 뭘까 도데체
a = -5 ; b= -5
a is b
True
이고 -6부터는 False 인것도 추가