python

[python] 연산자 - 비교연산자 - 동등비교(==,is)

전감자(◔◡◔) 2022. 9. 19. 22:40
'''
동등 비교

1. == 연산자
==> 값만 비교

2. is 연산자
==> 값과 주소
'''

n=[1,2,3]
n2 = n #n과 n2는 같은 주소 값을 갖는다. 한 쪽에서 값을 변경하면 다른 쪽에 영향을 끼친다.

print(n2,id(n),id(n2),n is n2) #2525140613824 2525140613824
print(n == n2) # 값이 같다
print(n is n2) # 가르키는 주소 값이 동일

print(n,n2)
n[0]=100
print(n,n2)

# 복사본 생성 ,슬라이싱 얕은 카피
n=[1,2,3]
n2 = n[:] #n에 모든 데이터 가져와서 n2에 저장
print(n,n2,id(n),id(n2),n is n2) #2525140664960 2525140668224