is는 변수가 같은 Object(객체)를 가리키면 True이고,
==는 변수가 같은 Value(값)을 가지면 True이다.
예시
a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
b = a
c = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
print(a==b, a is b) # True True
print(a==c, a is c) # True False
a와 b, 그리고 a와 c 모두 같은 값들을 가진 리스트이기 때문에 a==b와 a==c 모두 True
a와 b는 같은 리스트 객체이기 때문에 True, 하지만 a와 c는 다른 객체이기 때문에 False
참고: https://twpower.github.io/117-difference-between-python-is-and-double-equal
'Python' 카테고리의 다른 글
[Python] list 관련 메서드 (0) | 2022.09.12 |
---|---|
[Python] Object Oriented Programming(OOP) (0) | 2022.05.17 |
pip install requirements.txt (0) | 2021.11.06 |
[Python] 주피터 노트북에서 셀에서 값을 연속적으로 출력하는 방법 (0) | 2021.11.04 |
[Python] 문자(한글, 영문)와 숫자만 나기고 특수문자 제거하기 (0) | 2021.11.03 |