본문 바로가기
python/basic

[Python] 연산자(Operators) - (5) 식별 연산자

by wjwkddyd221001 2023. 5. 31.

개요

파이썬 연산자는 다음과 같습니다.

  1. 산술 연산자(Arithmetic Operators)
  2. 할당 연산자(Assignment Operators)
  3. 비교 연산자(Comparison Operators)
  4. 논리 연산자(Logical Operators)
  5. 식별 연산자(Identity Operators)
  6. 멤버 연산자(Membership Operators)
  7. 비트 연산자(Bitwise Operators)

 

식별 연산자

is 같은 객체인지 확인

비교 연산자 == 와는 완전히 다릅니다.
x is y
is not 같은 객체가 아닌지 확인 x is not y

 

객체의 고윳값 id

같은 객체라면 같은 id값을 가지게 됩니다.

아래의 예제는 같은 숫자 상수를 참조하는 변수 a, b에 대한 코드입니다.

아래의 id값은 실행할 때마다 달라질 수 있습니다.

a = 20
b = 20
print(a is b)
print(id(a), id(b))


# 다음과 같이 출력됩니다.
'''
True
1519942566736 1519942566736
'''

 

참고자료

https://www.w3schools.com/python/python_operators.asp

https://wikidocs.net/1164가ㅌ은 ㄱ