데이터분석 공부/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