변수 ?
프로그래밍 언어의 관점에서 변수란 ?
- 메모리 주소를 대응하는 하나의 저장공간입니다.
즉, 컴퓨터는 0x00223f번지의 메모리 주소를 프로그래머의 의하여 a = 345 를 해주면 , 0x00223f번지에 있는 곳에 345라는 값을 저장하게 됩니다.
메모리주소를 하나 하나 다 외울 수 없으므로 변수라는 사람에게 친화적인 문자열형태로 대응시키는 것입니다!
좀 쉬워졌나요??
결국 변수는 메모리의 주소를 말하는 겁니다.
조금 쉽게 말이죠! ^^
>>> a = 345 >>> print(a) 345
파이썬의 경우 Scalar 자료형선언부가 없습니다. 이를 테면 , int , double , char, float 등등 다른 언어에 존재하는 기본형 타입을 말하는데 파이썬의 경우 변수이름만 써주면 바로 사용이 가능합니다!!
컴파일러가 아닌 인터프리터 기반이기에 가능한 것이죠! ^^
컴파일러? 인터프리터? 모르셔도 됩니다 ㅎ
>>> app = "apple" >>> print (app) apple
변수를 없애는 방법이 있습니다. 이걸 언어자체에서 memory Free를 해주는 경우가 있는데 이걸 보통 Garbage Collection 이라고 합니다. 가비지 콜렉터라는 특별한 녀석이 쓰지 않는 메모리를 해제해 주는 것이죠 ! ^^
그렇지만 프로그래머는 명시적으로 코드를 짜야 합니다! ㅎ
직접 넣어주는 것이 좋죠!!
이렇게 !!
>>> del(app) >>> print(app) Traceback (most recent call last): File "", line 1, in print(app) NameError: name 'app' is not defined
반응형
'프로그래밍 > Python' 카테고리의 다른 글
5장 반복문 - for (0) | 2014.07.28 |
---|---|
5장. 반복문 - while (0) | 2014.07.28 |
3장 분기문 (0) | 2014.07.28 |
2강. 자료형 (0) | 2014.06.24 |
Python 1장. 자료형 - 숫자형 (0) | 2014.06.21 |