블로그 이미지
김고노

calendar

1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

Notice

2018. 3. 26. 10:29 의문점

공부하다가 이해한가는 부분 일단 적어놓기


점프 투 파이썬 교재에 적혀있는 글


>>> 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 인것도 추가








posted by 김고노