Application/Python

[Python] 파이썬 변수란? 데이터를 담아두는 가장 기본적인 방법 (python variable)

devsalix 2026. 4. 15. 15:08
728x90

파이썬 변수란? 데이터를 담아두는 가장 기본적인 방법 (python variable)

지난 글에서 print로 직접 글자를 써넣는 게 좀 불편하다고 했잖아요. 매번 "홍길동"이라고 일일이 적는 건 아무래도 번거롭거든요. 그래서 이번엔 데이터를 담아두고 꺼내 쓸 수 있는 변수를 배워볼 거예요.


변수가 뭔데? - 변수란 이름표 같은 것

교재를 보면 "데이터를 저장하는 공간"이라고 나오는데, 처음엔 이게 도대체 무슨 말인지 감이 안 오시죠.

쉽게 생각하면 이래요. 핸드폰 연락처에 전화번호를 저장할 때, 번호만 달랑 저장하진 않잖아요. "엄마", "회사 김대리" 이런 식으로 이름을 붙이잖아요. 변수도 똑같아요. 데이터에 이름을 붙여주는 거예요.

name = "민수"    # "민수"라는 데이터에 name이라는 이름을 붙임
age = 20         # 숫자 20에 age라는 이름을 붙임

 

이렇게 하면 나중에 name이라고 쓰기만 하면 "민수"가 나와요. 매번 "민수"라고 직접 안 써도 되는 거죠.

print(name)    # 민수
print(age)     # 20

 

좀 더 정확하게 말하면, 변수는 이름표에 가까워요. 상자에 물건을 넣는 것보다는, 데이터에 포스트잇을 붙여놓는 거라고 보시면 돼요. 지금은 "변수에 값이 담긴다" 정도로 이해하셔도 충분해요.


= 기호의 의미 - 같다가 아니라 대입이에요

여기서 =가 좀 헷갈리실 수 있어요.

수학에서 x = 5는 "x와 5는 같다"는 뜻이잖아요. 근데 파이썬에서 x = 5"x라는 이름에 5를 저장해라"라는 뜻이에요. 같다가 아니라 저장, 즉 대입이에요.

그래서 이런 것도 가능해요.

x = 10         # x에 10을 저장
x = x + 1      # x에 저장된 10에 1을 더해서 다시 x에 저장
print(x)       # 11

 

수학에서 x = x + 1이라고 쓰면 말이 안 되잖아요. 근데 파이썬에서는 "x에 들어있는 값을 꺼내서 1을 더하고, 그 결과를 다시 x에 넣어라"라는 뜻이라서 전혀 문제가 없어요.


변수 값은 바꿀 수 있어요

변수에 새로운 값을 넣으면 이전 값은 사라져요.

favorite = "짜장면"    # 처음에 짜장면 저장
print(favorite)        # 짜장면

favorite = "짬뽕"      # 마음이 바뀌어서 짬뽕으로 교체
print(favorite)        # 짬뽕

 

연락처에서 번호가 바뀌면 같은 이름에 새 번호를 저장하는 거랑 같아요.


파이썬 변수 이름 규칙

아무 이름이나 다 되는 건 아니에요. 몇 가지 규칙이 있거든요.

my_name = "민수"     # 이건 OK. 밑줄(_) 사용 가능
name1 = "민수"       # 이것도 OK. 숫자 포함 가능

1name = "민수"       # 에러! 숫자로 시작하면 안 돼요
my name = "민수"     # 에러! 공백이 들어가면 안 돼요

 

그리고 if, for, class 같은 단어는 파이썬이 이미 쓰고 있어서 변수 이름으로 사용할 수 없어요. 처음엔 이걸 몰라서 에러가 나면 당황스러우실 수 있는데, 그냥 다른 이름을 쓰면 돼요. my_class처럼요.

하나 더, 파이썬은 대소문자를 구분해요. Name이랑 name은 완전히 다른 변수예요. 처음에 이걸 몰라서 "분명 만들었는데 왜 에러가 나지?" 하시는 분들이 꽤 있어요.


처음에 자주 하는 실수

솔직히 제일 많이 만나는 에러가 이거예요.

print(message)   # message를 만든 적이 없어요
# NameError: name 'message' is not defined

 

변수를 만들기 전에 먼저 쓰면 이런 에러가 나요. 오타도 같은 에러가 나거든요. name이라고 만들어놓고 neme라고 쓰면 파이썬은 그런 변수 모른다고 해요.

에러가 나면 당황하지 마시고, 변수 이름을 한번 잘 확인해보세요.


직접 해보기

간단한 자기소개 카드를 변수로 만들어보세요.

# 자기소개 카드 만들기
name = "홍길동"           # 본인 이름으로 바꿔보세요
age = 25                  # 본인 나이로 바꿔보세요
hobby = "코딩 배우기"     # 본인 취미로 바꿔보세요

print(f"{name}님은 {age}살이고, 취미는 {hobby}예요!")
홍길동님은 25살이고, 취미는 코딩 배우기예요!

 

여기서 f"..."는 좀 생소하시죠? 이건 변수를 문자열 안에 바로 넣어주는 기능이에요. 앞에 f를 붙이고 중괄호 {} 안에 변수 이름을 쓰면, 그 자리에 변수에 담긴 값이 들어가요. 자세한 건 나중에 문자열을 다룰 때 더 배울 거니까, 지금은 "이렇게 쓰면 변수를 문장 안에 넣을 수 있구나" 정도만 알아두세요.

name, age, hobby 값을 본인 걸로 바꿔서 실행해보세요. 변수 값만 바꾸면 나머지 코드는 그대로 쓸 수 있다는 게 변수의 장점이에요.

 

변수, 어렵지 않으시죠? 그런데 아까 age = 25에서 25는 숫자고, name = "민수"에서 "민수"는 글자잖아요. 이렇게 변수에 담기는 값에는 종류가 있어요. 숫자인지, 문자인지, 참/거짓인지에 따라 할 수 있는 게 달라지거든요. 다음에는 이 자료형에 대해 알아볼 건데, 숫자, 문자열, 불리언 이 세 가지를 다뤄볼 거예요.


 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 
728x90