빈티지 테라피

[파이썬초보탈출] Python - Identity Operators 본문

코드 테라피

[파이썬초보탈출] Python - Identity Operators

밍키스튜디오 2023. 12. 2. 20:17
반응형

파이썬의 identity 연산자에 대해 알아보는 시간을 가져보겠습니다. Identity 연산자는 객체의 식별성을 확인하는 데 사용되며, 'is'와 'is not' 두 가지 형태가 있습니다.

목차

  1. Identity Operators란?
  2. 'is' 연산자
  3. 'is not' 연산자
  4. Identity Operators 사용 예제

1. Identity Operators란?

Identity Operators는 파이썬에서 객체의 동일성을 비교하는 데 사용되는 연산자입니다. 이는 두 변수가 동일한 객체를 가리키고 있는지를 확인할 때 주로 사용됩니다.


2. 'is' 연산자

'is' 연산자는 두 변수가 동일한 객체를 참조하고 있을 경우 True를 반환합니다. 다음은 'is' 연산자의 사용 예제입니다.

a = [1, 2, 3]
b = a
print(a is b)  # True

위 코드에서 a와 b는 동일한 리스트 객체를 가리키고 있으므로 'a is b'는 True를 반환합니다.


3. 'is not' 연산자

'is not' 연산자는 두 변수가 다른 객체를 참조하고 있을 경우 True를 반환합니다. 다음은 'is not' 연산자의 사용 예제입니다.

a = [1, 2, 3]
b = [1, 2, 3]
print(a is not b)  # True

위 코드에서 a와 b는 값은 같지만, 서로 다른 리스트 객체를 참조하고 있으므로 'a is not b'는 True를 반환합니다.


반응형

4. Identity Operators 사용 예제

이제 'is'와 'is not' 연산자를 사용한 몇 가지 예제를 살펴보겠습니다.

a = [1, 2, 3]
b = a
c = [1, 2, 3]

# 'is' 연산자 사용
print(a is b)  # True
print(a is c)  # False

# 'is not' 연산자 사용
print(a is not b)  # False
print(a is not c)  # True

위 코드에서 a와 b는 동일한 객체를 참조하므로 'a is b'는 True를 반환하고, 'a is not b'는 False를 반환합니다. 반면 a와 c는 서로 다른 객체를 참조하므로 'a is c'는 False를 반환하고, 'a is not c'는 True를 반환합니다.


Identity Operators는 객체의 동일성을 판단할 때 중요한 역할을 합니다. 파이썬을 사용하면서 이 연산자들을 적절하게 활용하면 더 효과적인 코딩이 가능할 것입니다.

'파이썬초보탈출' 시리즈는 계속됩니다. 다음 포스트에서 뵙겠습니다. 화이팅!

반응형