관리 메뉴

A seeker after truth

[python] (1 == 1.0) 이 True인 이유 본문

Programming Language/Python

[python] (1 == 1.0) 이 True인 이유

dr.meteor 2020. 1. 10. 02:44

파이썬을 아는 자면 필수로 알아야 하는 이 개념을 나는 이제서야 이유를 알았다.

 

>>> 1 == 1.0 True

>>> 1 is 1.0 False

 

1 == 1.0

1과 1.0은 타입은 다르지만, 같은 숫자를 의미한다는 점에서
== 연산을 통해 비교할때 결과값은 True입니다.

1 is 1.0 1과 1.0은 같은 숫자를 의미하지만, 타입도 다르고 다른 객체이기 때문에,
is연산을 통해 비교할때 결과값은 False입니다.

 

출처: https://wikidocs.net/22216