본문 바로가기
IT 이것저것/파이썬python

파이썬Python is / is not, in / not in 연산자에 대하여...

by KaNonx카논 2017. 4. 21.
반응형

파이썬Python is / is not, in / not in 연산자에 대하여...

 


요번에는 식별 연산자와 구성원 연산자에 대해 알아봅니다!

 

식별 연산자는 is / is not이며

 

is는 두 대상체가 동일한 대상체인지를 체크하며

 

is not은 두 대상체가 서로 다른 대상체인지를 체크합니다.

 

 

아래의 예문을 볼까요?

 

 

EX)

X = [ 1, 2, “Hello World”]
Y = [ 1, 2, “Hello World”]

>>> X is Y
False

>>> id(X) == id(Y)
False

>>> X == Y
True

>>> X2 = X
>>> X is X2
True

 

하 전 여기서 살짝 헷갈리더군요,

 

X 와 Y는 내용은 같지만 기본적으로 다른 이름을 가진 대상입니다!

 

92년 4월생 남자 계대학생 김모씨와

 

92년 4월생 남자 계대학생 이모씨가 다른 것 처럼요

 

 

그러므로 X는 Y라는 수식은 거짓이지만,

수식1 == 수식2 - 수식1과 수식2 값이 같음을 평가한다.

 

에서 X, Y의 내용은 같으므로 참이라고 할 수 있습니다.

 

 

 

 

두 번째 구성원 연산자는 쉽습니다.

 


컨테이너 데이터 내에 찾는 요소가 있는지 없는지


True or False로 나타내 주니까요

 

 

in은 컨테이너에 요소가 있는지를 확인하며

 

not in은 컨테이너에 요소가 없는지를 확인해 줍니다.

 

 

백문이불여일견!

 

 
EX)

X = [ 1, 2, “Hello”]

 

>>> 1 in X
True

>>> 3 in X
False

 

polygon = {“triangle”: 2, “rectangle”: 3, “line”:1}

 

>>> “line” in polygon
True

>>> “circle” in polygon
False

 

어때요 정말 쉽죠?

 

 

 

-

 

반응형

댓글