정수 객체와 실수 객체가 서로 다른지 확인하려면 id 함수
를 사용하면 됩니다.
id는 객체의 고유한 값(메모리 주소)
을 구합니다. (이 값은 파이썬을 실행하는 동안에는 계속 유지되며 다시 실행하면 달라집니다).
>>> id(1)
1714767504
>>> id(1.0)
55320032
두 객체의 고유한 값이 다르므로 서로 다른 객체입니다. 그래서 1과 1.0을 is로 비교하면 False가 나옵니다. is, is not은 클래스로 객체를 만든 뒤에 객체가 서로 같은지 비교할 때 주로 사용합니다.
==, !=
와 is, is not
의 동작 방식이 다르다는 정도만 알아 두면 됩니다.