2파이썬의 변수
변수는 글자 그대로 ‘변할 수 있는 수’라는 뜻입니다. 프로그램을 만드는 데 필요한 숫자를 저장하거나 여러 가지 연산 결과를 보관했다가 다시 찾아보려면 정보를 보관하는 공간이 필요합니다. 이런 정보 보관소 역할을 하는 것이 변수입니다.
변수는 변할 수 있는 수이므로 필요에 따라 몇 번이라도 저장된 값을 바꿀 수 있습니다. 내용을 몇 번이고 썼다 지웠다 할 수 있는 메모지를 떠올리면 좀 더 이해하기 쉬울 겁니다.
보통 프로그램 하나는 변수를 여러 개 사용합니다. 따라서 여러 개의 변수를 구분하려면 변수마다 이름을 따로 붙여야 합니다.
그림 3-1 여러 개의 변수를 구분하려면 이름이 필요합니다.
앞쪽 그림에서 메모지는 각 변수를 상징합니다. a, f, name은 변수 이름이고 7, 1.7, "John"은 각각의 변수에 저장된 정보입니다.
여기서 한 가지, 앞서 변수는 ‘변할 수 있는 수’라고 정의했지만, 변수에 저장되는 정보가 반드시 ‘숫자’여야 하는 것은 아닙니다. 예를 들어 name 변수에는 "John"이라는 사람 이름이 저장되어 있습니다. 이렇게 변수에는 숫자가 아닌 글자로 된 정보(문자열)도 저장할 수 있습니다. 즉, 변수는 ‘변할 수 있는 수’라기보다 ‘변할 수 있는 정보’로 이해하는 것이 더 정확합니다.
변수를 설명하려면 해야 할 얘기가 너무 많습니다. 우선 Day 2에서 실습한 도형 그리기 프로그램(02B-tt.py)을 조금 수정하여 변수를 어떻게 사용하는지 알아보겠습니다.