python == is 차이점1 [ Python ] == , != 와 is, is not 의 차이점 파이썬으로 코드를 작성하다가 어떤 함수 a 의 리턴값과 None 타입을 비교하는 if문을 작성했다. 처음에는 아무 생각 없이 == 으로 작성했다가, 생각해보니까 PEP8 에 의하면 None 과의 비교는 is 가 적합할 것 같아서 급하게 수정했다. 근데 왜 바꿔야하는지, 더 나아가 == 이나 != 연산자가 이미 있는데 왜 is 와 is not이 있어야하는건지 궁금해서 좀 서칭을 해봤다. 우선 아래 코드를 실행해보자. 아주 간단하다. print(3 == 3.0) print(3 is 3.0) 실행 결과는 True 와 False. 분명 동일한 역할을 하는 연산자 같은데, 왜 두 개의 연산 결과가 다른 걸까? 일단 == 과 != 는 값 자체를 비교하고, is 와 is not은 객체를 비교한다. 3과 3.0은 어쨌.. 2021. 12. 13. 이전 1 다음