변수, 상수, 리터럴
·
dev/python
파이썬은 모든 것이 객체로 이루어져 있다. 그렇다면 변수는 파이썬의 객체에 이름표, 포스트잇 정도로 생각하면 된다. a = 10이라고 했다가 다음 줄에 a = "hi"라고 적어도 돌아가는 것을 다들 경험해봤을테니까 그 정도로 생각하면 될 듯하다. 이를 컴퓨터 메모리 관점에서 본다면 a는 10이라는 데이터를 지닌 메모리를 참조했다가 포스트잇을 떼서 "hi"라는 데이터를 지닌 메모리로 옮겨갔다고 볼 수 있다. 파이썬에서 상수는 지원하지 않고 모듈로써 지원은 하다만 사실 완벽하게 구현되어 있지 않다. 여튼, 상수는 위에서 보았던 메모리 이동을 막아놓은 경우로 상수를 만들면 메모리를 변경할 수 없게 된다. 그렇다면 리터럴은 무엇일까? 리터럴이란 메모리 위치 안에 해당하는 그 데이터 값 자체(literally란 ..