인프런 커뮤니티 질문&답변

colorduo님의 프로필 이미지
colorduo

작성한 질문수

우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)

시퀀스(4-2)

is 와 == 의 차이

작성

·

212

0

print(d is d_frozen, d == d_frozen)

print(d is d_frozen) --> false
print(d == d_frozen  --> True 가 나옵니다.

등가를 묻는것 같은데 id값이 다른데 왜 True가 나오는지 모르겠습니다.

답변 1

2

좋은사람님의 프로필 이미지
좋은사람
지식공유자

안녕하세요.

좋은 질문입니다.

우선 == 와 is

== : 변수의 값을 비교합니다.

is : 같은 객체인지 비교합니다.

이렇게 머리속에 넣어두시고 접근하시면 됩니다.

a = []

b = []

c = a

a is b ?

a is c ?

어떤값이 나올지 한 번 생각해보세요.

링크도 읽어보시구요.

https://blockdmask.tistory.com/579

colorduo님의 프로필 이미지
colorduo

작성한 질문수

질문하기