프로그래밍/Python

4장 변수

seungdols 2014. 7. 28. 14:50

변수 ? 


프로그래밍 언어의 관점에서 변수란 ?

- 메모리 주소를 대응하는 하나의 저장공간입니다.


즉, 컴퓨터는 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