공부/Python
파이썬 - 변수
DoR@Hee
2019. 3. 11. 20:35
1-1 변수
- 자료형의 값을 저장하는 공간
위와 같이 선언을 한다면 3이라는 값을 가지는 정수 자료형(a)이 자동으로 메모리에 생성된다.
a는 변수 이름, 3이라는 정수형 객체가 저장된 메모리 위치를 가르키게 된다.
a라는 변수가 3이라는 정수형 객체를 가르키고있다.
만약 두 변수가 같은 정수형 객체를 담고 있다면
메모리상 변수 구조는 위와 같은 것이다.
여기서 객체를 가르키는 변수들의 개수를 레퍼런스 카운트 라고 한다.
자료형에 참조 개수를 알려주는 sys.getrefcount 함수를 사용해보면
참조변수 개수를 알 수 있다.
튜플로 a,b에 값에 각 각 대입할 수 있으며
튜플부분은 ( )를 생략해도 된다.
또한 여러 개의 변수에 같은 값을 대입할 수 있다.
1-2 메모리에 생성된 변수 없애기
변수는 레퍼런스 카운트가 0이 되는 순간 자동으로 사라 지는데
갹체를 가르키고 있는 것이 하나도 없을 때 객체는 메모리에서 사라지게 된다.
del로 삭제 할 수 있다.
1-3 결론
- C, JAVA 처럼 변수의 자료형(int, string, float)을 함께 쓸 필요가 없다. 파이썬 스스로 판단한다.
- del() 함수를 이용해서 메모리 공간에서 삭제가 가능하다.