더북(TheBook)

변수

변수는 숫자나 문자열 같은 값을 저장하는 프로그래밍 요소 중 하나다. 프로그램이 시작될 때 변수가 만들어지고 값이 입력되면 메모리가 할당된다. 그리고 프로그램이 종료되면 할당된 메모리가 시스템에 반환된다.

변수에 값을 입력할 때는 =을 사용한다. 변수의 이름은 알파벳 또는 언더스코어(_) 문자로 시작한다. 변수 이름에 1a처럼 숫자가 먼저 나오면 안 된다.

 

숫자형 변수

숫자는 실수, 정수를 사용하며 변수에 숫자만 지정하면 된다. 가령 a라는 변수에 실숫값 2020.24 또는 정숫값 2020을 입력한다면 다음과 같다.

a = 2020.24  # 변수 a는 실숫값 2020.24를 가리킨다
a = 2020     # 변수 a는 정숫값 2020을 가리킨다

 

문자열 변수

문자열은 작은따옴표('…') 또는 큰따옴표("…")를 이용해 만든다. a라는 변수에 숫자 2020을 입력한 후 다시 a 변수에 문자열을 입력한다면, 이미 입력된 숫자 2020 대신 새로 입력된 데이터를 가리키게 된다.

a = 'Portfolio'    # 변수 a는 문자열 Portfolio를 가리킨다
a = "Portfolio"    # 변수 a는 문자열 Portfolio를 가리킨다
a = '"Portfolio"'  # 변수 a는 큰따옴표가 포함된 문자열 "Portfolio"를 가리킨다
a = "'Portfolio'"  # 변수 a는 작은따옴표가 포함된 문자열 'Portfolio'를 가리킨다
a = '2020'         # 변수 a는 숫자가 아닌 문자열 2020을 가리킨다

즉, 따옴표 사이는 문자열이다. 2020은 숫자이지만 '2020'은 문자열이다. 숫자를 입력할 경우 평소처럼 사용하고, 문자열인 경우 작은따옴표 또는 큰따옴표 안에 문자열을 넣는다.

따옴표 없이 그냥 사용하면 문자열과 변수가 구분되지 않는다. portfolio는 변수이지만 'portfolio'는 문자열이다.

▲ 그림 1-16 변수와 문자열은 다른 존재다

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.