파이썬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
어때요 정말 쉽죠?
-
'IT 이것저것 > 파이썬python' 카테고리의 다른 글
파이썬Python 성적 처리 프로그램을 작성해 보았다! (0) | 2017.04.23 |
---|---|
파이썬Python 리스트 타입의 슬라이싱 및 if 제어문 (0) | 2017.04.22 |
파이썬Python 논리값(True,False)과 비교 연산자 (0) | 2017.04.20 |
파이썬Python 데이터 타입에 대하여(문자열, 숫자, 컨테이너 타입) (0) | 2017.04.19 |
파이썬Python 통합 개발 환경 이클립스eclipse 설치! (0) | 2017.04.18 |
댓글