본문 바로가기

파이썬 기초

02-8 자료형의 값을 저장하는 공간, 변수

- 변수란?

파이썬에서 사용하는 변수는 객체를 가리키는 것이라고 말할 수 있다.

객체란 우리가 지금껏 보아 온 자료형과 같은 것.

 

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