PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-8 자료형의 값을 저장하는 공간, 변수
PYTHON/CONCEPT 2018. 1. 2. 12:10 |PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-8 자료형의 값을 저장하는 공간, 변수
>>> a = 1 >>> b = "python" >>> c = [1,2,3]
변수명 = 변수에 저장할 값
변수란?
>>> a = 3
// 만약 위의 코드처럼 a = 3이라고 하면 3이라는 값을 가지는 정수 자료형(객체)이 자동으로 메모리에 생성된다.
// a는 변수의 이름이며, 3이라는 정수형 객체가 저장된 메모리 위치를 가리키게 된다.
// 즉, 변수 a는 객체가 저장된 메모리의 위치를 가리키는 레퍼런스(Reference)라고도 할 수 있다.
// 만약 메모리의 위치를 가리킨다는 말이 잘 이해되지 않는다면 다음처럼 생각해도 무방하다.
// 즉, a라는 변수는 3이라는 정수형 객체를 가리키고 있다.
a --> 3
>>> a = 3 >>> b = 3 >>> a is b True // 변수 a,b는 3이라는 객체의 메모리 주소를 가리키고 있다.
변수를 만드는 여러 가지 방법
>>> a, b = ('python', 'life') // 튜플로 a,b에 값을 대입
>>> (a, b) = 'python', 'life' // 튜플에서 괄호를 생략
>>> [a,b] = ['python', 'life'] // 리스트로 변수를 만든다
>>> a = b = 'python' // 여러 개의 변수에 같은 값을 대입한다.
// 파이썬에서는 위의 방법을 이용하여 두 변수의 값을 아주 간단히 바꿀 수 있다.
>>> a = 3 >>> b = 5 >>> a, b = b, a >>> a 5 >>> b 3
메모리에 생성된 변수 없애기
위의 예를 살펴보면 변수 a와 b가 3이라는 객체를 가리켰다가 del이라는 파이썬 내장 함수에 의해서 사라진다. 따라서 레퍼런스 카운트가 0이 되어 정수형 객체 3도 메모리에서 사라지게 된다.
(※ 사용한 변수를 del 명령어를 이용하여 일일이 삭제할 필요는 없다. 파이썬이 이 모든 것을 자동으로 해주기 때문이다.)
리스트를 변수에 넣고 복사하고자 할 때
1. [:] 이용 (리스트 전체를 가리킨다)
2. copy 모듈 이용
'PYTHON > CONCEPT' 카테고리의 다른 글
PYTHON. 03 프로그램의 구조를 쌓는다! 제어문. 03-2 while문 (0) | 2018.01.02 |
---|---|
PYTHON. 03 프로그램의 구조를 쌓는다! 제어문. 03-1 if문 (0) | 2018.01.02 |
PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-7 자료형의 참과 거짓 (0) | 2018.01.02 |
PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-6. 집합 자료형 (0) | 2018.01.02 |
PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-5 딕셔너리 자료형 (0) | 2018.01.02 |