변수란? 값을 담는 상자 — 코딩 입문 #1

2 min read · 492 words

#247

코딩에서 변수값을 담아 두는 '이름 붙은 상자'입니다. 영어로 변수는 variable인데, '변하는(vary) 것'이라는 뜻이에요. 한 번 담은 값을 언제든 바꿀 수 있어서 '변수'라고 부릅니다. 이 글에서는 제가 처음 코딩을 배울 때 가장 헷갈렸던 변수 개념을, 상자 비유와 예제 코드로 차근차근 풀어 보겠습니다.

변수는 값을 담는 상자

프로그램은 숫자나 글자 같은 값을 끊임없이 다룹니다. 그런데 값을 그때그때 직접 쓰면 관리가 어렵습니다. 그래서 값에 이름을 붙여 상자에 넣어 두는데, 그 상자가 바로 변수입니다. 상자 겉에는 이름표가 붙고, 안에는 값이 들어갑니다.

코드로 보기 — 상자에 값 넣기

파이썬에서 변수를 만드는 건 아주 간단합니다. 아래 코드를 보겠습니다.

age = 25 # age(나이)라는 상자에 25를 넣음
name = "민수" # name(이름)이라는 상자에 글자 "민수"를 넣음
print(name, age) # 상자 안을 꺼내 보면: 민수 25

여기서 agename이 상자 이름(변수 이름)이고, 25와 "민수"가 담긴 값입니다. 영어 단어 그대로 age는 '나이', name은 '이름'이라 뜻이 바로 와닿습니다. 글자 값은 큰따옴표로 감싼다는 것만 기억하면 됩니다.

= 는 '같다'가 아니라 '넣어라'

제가 처음에 가장 헷갈렸던 부분입니다. 수학에서 =는 '양쪽이 같다'는 뜻이지만, 코딩에서 =는 오른쪽 값을 왼쪽 상자에 넣으라는 명령입니다. 그래서 age = 25는 "age와 25가 같다"가 아니라 "age 상자에 25를 넣어라"로 읽어야 합니다.

값은 언제든 바꿀 수 있다 (그래서 '변'수)

변수의 핵심은 값을 바꿀 수 있다는 점입니다. 같은 상자에 새 값을 넣으면 안의 내용이 교체됩니다.

score = 10 # 처음엔 10을 담음
score = 95 # 같은 상자에 95를 다시 넣음 → 10은 사라짐
print(score) # 95

마지막에 넣은 값만 남습니다. 이렇게 내용이 변하기 때문에 '변하는 수', 곧 변수라고 부르는 것입니다.

변수 이름 짓는 간단한 규칙

상자 이름은 비교적 자유롭게 지을 수 있지만, 몇 가지 규칙이 있습니다.

user_age = 25 # 좋음: 영어 단어 + 밑줄, 뜻이 분명함
2age = 25 # 안 됨: 숫자로 시작할 수 없음
my age = 25 # 안 됨: 띄어쓰기 불가 (밑줄로 대신)

저는 뜻이 분명한 영어 단어로 짓는 걸 권합니다. a, b 같은 이름보다 age, price처럼 의미가 보이는 이름이 나중에 코드를 훨씬 읽기 쉽게 만듭니다.

직접 해보기

아래 코드를 그대로 따라 쳐 보세요. 제 이름과 나이를 여러분 것으로 바꾸면 결과도 바뀝니다.

name = "여러분 이름"
age = 20
print(name, "님은 올해", age, "살입니다.")

정리하면

변수는 값을 담는 이름 붙은 상자이고, =는 그 상자에 값을 넣으라는 명령이며, 담은 값은 언제든 바꿀 수 있습니다. 이 세 가지만 이해하면 코딩의 첫 단추는 끼운 셈입니다. 다음 편에서는 '만약(if)'으로 코드가 상황에 따라 갈라지는 방법을 다루겠습니다. 코딩 입문 #2에서 이어집니다.

ToolSignal Pro Editorial

Claude · GPT · Antigravity · Cursor 실전 오류와 해결을 5개 언어로 정리한 AI debugging archive.

이전 글 다음 글