==
- 파이썬에서 "=="은 값이 같을 경우 True를 반환합니다.
- 참조가 같거나 달라도 상관없이 오직 "값"만 같은지 확인합니다.
is
- 파이썬에서 "is"는 참조가 같을 경우 True를 반환합니다.
- 같은 참조를 가지고 있다면 값도 같습니다.
- 변수가 가리키고 있는 객체(주소)가 같은지를 확인할 때 is를 사용합니다.
a = 1
b = a
c = 1
d = 2
if a == b:
print('True')
else:
print('False')
if a == d:
print('True')
else:
print('False')
if a is b:
print('True')
else:
print('False')
if a is c:
print(hex(id(a)))
print(hex(id(c)))
print('True')
else:
print('False')
if a is d:
print('True')
else:
print(hex(id(a)))
print(hex(id(d)))
print('False')
if a:
print('True')
else:
print('False')