Unit 6. 변수 사용하기

지금까지 파이썬 셸에서 숫자와 연산자를 사용하여 직접 계산을 해보았는데 결과를 바로 출력할 수는 있었지만 결과를 계속 가지고 있을 수는 없었습니다. 이때 변수를 사용해서 결과를 저장합니다.

이번 유닛에서는 변수(variable)를 만드는 방법과 다양한 사용 방법을 알아보겠습니다.

6.1 변수 만들기

파이썬에서는 다음 그림과 같은 형식으로 코드를 입력하여 변수를 만듭니다.

그림 6-1 변수 만들기
그림 ‎6 1 변수 만들기

x = 10이라고 입력하면 10이 들어있는 변수 x가 만들어집니다. 즉, 변수이름 = 값 형식이죠. 이렇게 하면 변수가 생성되는 동시에 값이 할당(저장)됩니다.

여기서 변수 이름은 원하는 대로 지으면 되지만 다음과 같은 규칙을 지켜야 합니다.

  • 영문 문자와 숫자를 사용할 수 있습니다.
  • 대소문자를 구분합니다.
  • 문자부터 시작해야 하며 숫자부터 시작하면 안 됩니다.
  • _(밑줄 문자)로 시작할 수 있습니다.
  • 특수 문자(+, -, *, /, $, @, &, % 등)는 사용할 수 없습니다.
  • 파이썬의 키워드(if, for, while, and, or 등)는 사용할 수 없습니다.

그럼 파이썬 셸에서 변수를 만들어보겠습니다. >>>에 다음 코드를 입력하세요.

>>> x = 10
>>> x
10

변수 x를 만들면서 10을 할당했습니다. 파이썬 셸에서는 변수를 입력한 뒤 엔터 키를 누르면 변수에 저장된 값이 출력됩니다.

참고 | = 기호는 같다는 뜻 아닌가요?

수학에서는 =(등호) 기호는 양 변이 같다는 뜻이죠? 하지만 프로그래밍 언어에서 =는 변수에 값을 할당(assignment)한다는 의미입니다. 수학의 등호와 같은 역할을 하는 연산자는 ==입니다.

이제 스크립트 파일에서 print 함수를 사용하여 변수의 값을 출력해보겠습니다. 다음 내용을 IDLE의 소스 코드 편집 창에 입력한 뒤 실행해보세요.

variable.py

x = 10
x

실행 결과

(아무것도 출력되지 않음)

변수 x를 만들고 x를 입력해서 값을 출력했는데 아무것도 출력되지 않았습니다. .py 스크립트 파일에서는 변수만 입력해서는 값을 출력할 수 없습니다.

이때는 print 함수에 변수를 지정하면 변수에 저장된 값을 출력할 수 있습니다.

variable.py

x = 10
print(x)    # print로 변수의 값 출력

실행 결과

10

변수 x에 저장된 10이 출력되었습니다.