파이썬(python) 변수(Variable)
다른 프로그래밍 언어인 C나 JAVA에서는 변수를 만들 때 자료형을 직접 지정해야 한다. 하지만 파이썬은 변수에 저장된 값을 스스로 판단하여 자료형을 지정하기 때문에 더 편리하다.
변수 이름 = 변수에 저장할 값
변수에 값을 넣는다. == 오른쪽 값이 왼쪽 변수에 들어간다.
변수란?
파이썬에서 사용하는 변수는 객체를 가리키는 것이라고도 말할 수 있다. 객체란 우리가 지금껏 보아 온 자료형과 같은 것을 의미하는 말이다(객체에 대해서는 05-1에서 자세하게 공부한다).
>>> a = [1, 2, 3]
만약 위 코드처럼 a = [1, 2, 3]이라고 하면 [1, 2, 3] 값을 가지는 리스트 자료형(객체)이 자동으로 메모리에 생성되고 변수 a는 [1, 2, 3] 리스트가 저장된 메모리의 주소를 가리키게 된다.
※ 메모리란 컴퓨터가 프로그램에서 사용하는 데이터를 기억하는 공간이다.
a 변수가 가리키는 메모리의 주소는 다음과 같이 확인할 수 있다.
>>> a = [1, 2, 3]
>>> id(a)
4303029896
id 함수는 변수가 가리키고 있는 객체의 주소 값을 돌려주는 파이썬 내장 함수이다. 즉 여기에서 필자가 만든 변수 a가 가리키는 [1, 2, 3] 리스트의 주소 값은 4303029896 임을 알 수 있다.
1. [:] 이용
첫 번째 방법으로는 다음과 같이 리스트 전체를 가리키는 [:]을 사용해서 복사하는 것이다.
>>> a = [1, 2, 3]
>>> b = a[:]
>>> a[1] = 4
>>> a
[1, 4, 3]
>>> b
[1, 2, 3]
위 예에서 볼 수 있듯이 a 리스트 값을 바꾸더라도 b 리스트에는 영향을 끼치지 않는다.
2. copy 모듈 이용
두 번째는 copy 모듈을 사용하는 방법이다. 다음 예를 보면 from copy import copy라는 처음 보는 형태의 문장이 나오는데, 이것은 뒤에 설명할 파이썬 모듈 부분에서 자세히 다룬다. 여기에서는 단순히 copy 함수를 쓰기 위해서 사용하는 것이라고만 알아두자.
>>> from copy import copy
>>> a = [1, 2, 3]
>>> b = copy(a)
위 예에서 b = copy(a)는 b = a[:]과 동일하다.
다음처럼 리스트 자료형의 자체 함수인 copy 함수를 사용해도 copy 모듈을 사용하는 것과 동일하다.
>>> a = [1, 2, 3]
>>> b = a.copy()
변수를 만드는 여러 가지 방법
>>> a, b = ('python', 'life')
위 예문처럼 튜플로 a, b에 값을 대입할 수 있다.
이 방법은 다음 예문과 완전히 동일하다.
>>> (a, b) = 'python', 'life'
튜플 부분에서도 언급했지만 튜플은 괄호를 생략해도 된다.
다음처럼 리스트로 변수를 만들 수도 있다.
>>> [a,b] = ['python', 'life']
또한 여러 개의 변수에 같은 값을 대입할 수도 있다.
>>> a = b = 'python'
[출처] Do it! 점프 투 파이썬 (박응용 저 | 이지스퍼블리싱)
'프로그래밍_기타 언어' 카테고리의 다른 글
파이썬(python) 딕셔너리(Dictionary) (0) | 2024.09.22 |
---|---|
파이썬(python) 튜플과 리스트 차이 (0) | 2024.09.22 |
파이썬(python) bool 자료형 (0) | 2024.09.22 |
파이썬(python) while문 (0) | 2024.09.22 |
파이썬(python) if문 (0) | 2024.09.22 |