Menu
CoddyTech

동일성 확인

Coddy Python 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 26번째.

Python에서 is 및 is not 연산자는 객체의 동일성을 확인하는 데 사용됩니다. 두 변수가 같은 값을 가지는지 확인하는 == 연산자와 달리, is 연산자는 두 변수가 메모리에서 정확히 같은 객체를 참조하는지 확인합니다.

is의 기본 사용법:

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

print(a is b)  # 출력: True
print(a is c)  # 출력: False

이 예제에서 a와 b는 같은 리스트 객체를 가리키므로 a is b는 True를 반환합니다. 하지만 a와 c는 같은 값을 가진 서로 다른 리스트 객체이므로 a is c는 False를 반환합니다.

is not의 기본 사용법:

x = 5
y = 5
z = 10

print(x is not y)  # 출력: False
print(x is not z)  # 출력: True

여기서 x와 y는 같은 정수 객체를 가리키므로(Python의 작은 정수 최적화로 인해) x is not y는 False를 반환합니다. x와 z는 서로 다른 객체이므로 x is not z는 True를 반환합니다.

두 변수가 단지 같은 값을 가진 것이 아니라 메모리에서 동일한 객체를 가리키는지 확인하려는 경우, 동일성 검사는 특히 유용합니다.

challenge icon

챌린지

쉬움

두 개의 변수 list1과 list2를 만드세요. 다음과 같이 하세요:

  • list1은 리스트 [1, 2, 3]을 참조합니다.
  • list2에는 같은 객체를 할당합니다.

is 연산자를 사용해 list1과 list2가 같은 객체를 참조하는지 확인하세요.
is not 연산자를 사용해 list1과 list2가 서로 다른 객체를 참조하는지 확인하세요.
확인 결과를 출력하세요.

직접 해보기

# 여기에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리와 흐름의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러