데이터분석 공부/DSBA 4기
파이썬 = 와 ==, == 와 is 의 차이
이삼오
2024. 3. 5. 23:36
= 와 == 의 차이
=은 할당연산자로, 우항의 피연산자(operand)를 좌항의 피연산자에 할당한다.
ex) a = [1, 2, 3]
==은 비교연산자로, 두 객체(숫자, 문자열, 리스트, 튜플 등)의 값을 비교하여 같으면 True, 다르면 False를 반환한다.
ex)
a = [1, 2, 3]
a == [1, 2, 3]
>>> True
a == [1, 2, 4]
>>> False
== 와 is
==은 비교연산자로, 두 객체의 값(내용)을 비교하여 객체의 내용이 같으면 True, 다르면 False를 반환한다.
ex)
5 == 5.0
>>> True
is는 식별연산자로, 두 객체의 메모리 주소를 비교하여 같으면 True, 다르면 False를 반환한다.
객체의 내용이 같아도 메모리 주소가 다르다면 False가 반환된다.
ex)
5 is 5.0
>>> False
a = [1, 2, 3]
b = a
a == b
>>> True
a is b
>>> False