파이썬 기본 문법
파이썬 프로그래밍에서 가장 기본이 되는 변수에 값을 저장하는 방법과 변수명을 만드는 방법을 배워보겠습니다. 초보자들이 가장 실수를 많이 할 수 있기 때문에 파이썬 초보가 알아두면 좋은 기본 문법입니다.
변수
변수(Variable)는 컴퓨터에서 데이터가 저장되는 메모리 공간의 위치를 의미합니다. 변수를 생성한다는 것은 메모리 공간을 확보한다는 것을 의미하고 변수에 값을 할당하다는 말은 그 공간에 숫자나 문자열 등의 데이터를 저장한다는 것을 말합니다.
변수 | 컴퓨터 메모리 |
num | 25 |
x | 커피 |
y | 사과 |
num, x, y와 같은 것을 우리는 변수라고 부르는데 변수 num은 숫자 데이터 25가 저장된 메모리의 위치를 의미하고, 변수 x는 '커피'가 저장된 메모리의 위치, 변수 y는 '사과'가 저장된 메모리 공간의 위치를 나타낸다고 이해하시면 됩니다.
변수에 값 저장
변수는 데이터 값이 저장되는 위치를 의미한다고 했는데 변수에 값을 저장하는 방법에 대해 알아보겠습니다. 다음은 변수를 이용하여 두 수의 합을 구하여 출력하는 프로그램입니다. 이 예제를 통해 변수에 값을 할당하는 방법을 배워 보겠습니다.
a = 25
b = 45
c = a + b
print(c)
위 파이썬 프로그램을 실행한 결과 값은 70입니다.
- 1행 변수 a에 25를 저장한다. a라는 메모리 공간에 숫자 데이터 값 25를 저장한다. 이런 경우 변수 a에 값 25를 저장한다라고 말합니다.
- 2행 변수 b에는 45를 저장한다.
- 3행 변수 a(값:25)와 변수 b(값: 45)를 더한 결과 값 70을 변수 c에 저장한다.
- 4행 print() 함수를 이용하여 변수 c를 출력한다. 따라서 실행 결과에 70이 출력된다.
컴퓨터 안에 기호 '='
변수 = 변수(또는 데이터)
파이썬과 같은 컴퓨터 언어에서 기호 =는 '할당 연산자'라고 하며, '같다'라는 의미가 아니라 '우측의 데이터를 좌측의 변수에 저장'하는 것이라는 것을 기억하시기 바랍니다.
변수명 규칙
변수를 만들 때 올바른 변수명에 대한 규칙이 잇는데 이를 따르지 않으면 프로그램에 오류가 발생하게 됩니다. 올바르게 변수명을 만드는 방법에 대해 알아보겠습니다.
변수명은 영문, 숫자, 밑줄(_)의 조합
변수명의 기본 규칙은 영문 대소문자, 밑줄(_), 숫자를 조합하여 사용하는 것입니다. 변수명은 숫자로 시작해서는 안 됩니다. 그리고 영문자 또한 대문자와 소문자가 다르게 분류됩니다. 예를 들어 Age와 age는 서로 다른 두 변수로 구분됩니다.
x = 30
computer = 'windows'
Age = 40
my_score = 90
_name = '윤택'
myBirthYear = 1992
date2 = 30.5
print (x, computer, Age, my_score, _name, myBirthYear, date2)
위 프로그램을 실행해 보면 30 windows 40 90 윤택 1992 30.5가 출력되는 것을 확인할 수 있습니다. 사용된 변수명 x, computer, Age, my_score, _name, myBirthYear, date2는 유효한 변수명입니다.
잘못된 변수명
변수명에는 @, #, $, %, ^, &, *, -, /, (,) 등의 특수문자나 공백(' ')을 사용하면 안 됩니다. 또한 변수명의 시작을 숫자로 하면 오류가 발생하게 됩니다. 다음 예는 변수명에 오류가 있는 경우입니다. 무엇이 잘못되었는지 살펴보세요.
kor score = 85
5font = '나눔고딕'
my-age = 70
percent% = 95
animal# = '타오바오'
위 프로그램을 실행하면 오류가 발생하게 됩니다. 처음 1행에서부터 오류가 있기 때문에 바로 오류메시지가 출력되는 것입니다. 변수명에서 어떤 것이 잘못되었는지 하나씩 살펴보도록 하겠습니다.
- 1행 kor과 score 사이에 공백(' ')이 사용되었습니다.
- 2행 변수명 시작이 숫자 5가 사용되었습니다.
- 3행 하이픈(-)은 컴퓨터의 연산 뺄셈 기호(-)와 같기 때문에 변수명에 사용하면 안 됩니다.
- 4행 특수문자 %가 사용되었습니다.
- 5행 특수 문자 샾(#)이 사용되었습니다. # 기호는 사실 파이썬 프로그램 안에서 주석(설명글)을 작성하는 데 사용되는 기호입니다.
오늘은 파이썬을 시작하는데 필요한 기본 문법인 변수에 대해 알아보았습니다. 다음시간에는 데이터형에 대해 알아보도록 하겠습니다.