- 변수란?
파이썬에서 사용하는 변수는 객체를 가리키는 것이라고 말할 수 있다.
객체란 우리가 지금껏 보아 온 자료형과 같은 것.
ex)
a = [1,2,3]
id(a)
1657337295232
변수 a 가 가리키는 [1,2,3]리스트의 주소 값은 1657337295232 임을 알 수 있다.
- 리스트를 복사할 때
a=[1,2,3]
b=a
id(a)
1657337407616
id(b)
1657337407616
a가 가리키는 대상과 b가 가리키는 대상이 동일하다는 것을 알 수 있다.
a is b
True
ex)
a[1]=4
a
[1, 4, 3]
b
[1, 4, 3]
a 리스트의 두 번째 요소를 값 4로 바꾸었더니 a만 바뀌는 것이 아니라 b도 똑같이 바뀌었다.
a,b모두 동일한 리스트를 가리키고 있기 때문이다.
- 변수 b를 생성할 때 a 변수의 값을 가져오면서 a와는 다른 주소를 가리키드록 만드는 방법 2가지
1. [:] 사용
a=[1,2,3]
b=a[:]
a[1]=4
a
[1, 4, 3]
b
[1, 2, 3]
a리스트 값을 바꾸더라도 b 리스트에는 영향을 끼치지 않는다.
2. copy 모듈 사용
from copy import copy
a = [1,2,3]
b= copy(a)
a
[1, 2, 3]
b
[1, 2, 3]
b is a
False
b=copy(a) 는 b=a[:]과 동일하다.
- 변수를 만드는 여러 가지 방법
a,b = ( 'python','life')
(a,b)='python','life'
[a,b]=['python','life']
a=b='python'
a=3
b=5
a,b=b,a
a
5
b
3
출처 : 점프 투 파이썬
'파이썬 기초' 카테고리의 다른 글
03-2 while문 (0) | 2021.03.14 |
---|---|
03 -1 if문 (0) | 2021.03.14 |
02-7 불 자료형 (0) | 2021.03.13 |
02-6 집합 자료형 (0) | 2021.03.13 |
02- 5 딕셔너리 자료형 (0) | 2021.03.13 |