동일성 확인
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를 반환합니다.
두 변수가 단지 같은 값을 가진 것이 아니라 메모리에서 동일한 객체를 가리키는지 확인하려는 경우, 동일성 검사는 특히 유용합니다.
챌린지
쉬움두 개의 변수 list1과 list2를 만드세요. 다음과 같이 하세요:
list1은 리스트[1, 2, 3]을 참조합니다.list2에는 같은 객체를 할당합니다.
is 연산자를 사용해 list1과 list2가 같은 객체를 참조하는지 확인하세요.is not 연산자를 사용해 list1과 list2가 서로 다른 객체를 참조하는지 확인하세요.
확인 결과를 출력하세요.
직접 해보기
# 여기에 코드를 작성하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러