'''
동등 비교
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
'python' 카테고리의 다른 글
[python] 연산자 - 논리연산자 - 심화(일반데이터) (1) | 2022.09.19 |
---|---|
[python] 연산자 - 논리연산자 (0) | 2022.09.19 |
[python] 연산자 - 비교연산자 (0) | 2022.09.19 |
[python] 연산자 - 대입연산자 심화2 -packing (0) | 2022.09.19 |
[python] 연산자 - 대입연산자 심화1 (0) | 2022.09.19 |