TIL(22.11.18) - Python (==, !=) vs (is, is not)

이지영·2022년 11월 18일
0

TIL/WIL

목록 보기
67/110

숫자 비교 & 객체 비교

  • ==, =! 값 자체를 비교
  • is, is not 객체(object)를 비교

    1 == 1.0      # True 정수와 실수라는 차이점은 있지만 값은 같다
    1 is 1.0        # False 정수 객체, 실수 객체로 다르다

🌟값 비교에는 is 쓰지 않기!🌟

  • 정수 객체와 실수 객체가 서로 다른지 확인하려면 id 함수를 사용
    id는 객체의 고유한 값(메모리 주소)을 구합니다(이 값은 파이썬을 실행하는 동안에는 계속 유지되며 다시 실행하면 달라집니다).

    id(1)
    1714767504
    id(1.0)
    55320032

두 객체의 고유한 값이 다르므로 서로 다른 객체이므로, 1과 1.0을 is로 비교하면 False가 나온다.

profile
🐶🦶📏

0개의 댓글