1편에서 파이썬 엔진과 VS Code 에디터 설치를 무사히 마쳤다면, 이제 본격적으로 데이터를 다루는 프로그래밍의 첫걸음을 뗄 차례입니다.
프로그래밍 서적을 펼치면 첫 장부터 ‘변수(Variable)’와 ‘자료형(Data Type)’이라는 개념이 등장합니다. 메모리 구조나 2진수 같은 기술 용어가 나와 시작부터 머리가 지끈거리기 쉽지만, 우리가 매일 사용하는 엑셀(Excel) 시트를 떠올리면 아주 직관적으로 이해할 수 있습니다.
40대 비전공자 직장인의 실무 눈높이에 맞춰, 엑셀의 표와 셀 서식에 빗대어 파이썬 데이터 처리의 핵심 규칙을 정리해 드립니다.
1. 변수(Variable): 이름표가 붙은 ‘엑셀 셀(Cell)’
엑셀에서는 A1 셀에 단가 250000을 적고, B1 셀에 수량 3을 넣은 뒤 =A1*B1 수식으로 계산합니다.
파이썬의 변수 역시 정확히 같습니다. 다만 A1, B1 같은 좌표값 대신, 사람이 알아보기 쉬운 이름(이름표)을 붙여 데이터를 담아두는 상자라고 생각하시면 됩니다.
Python
# 엑셀의 A1 셀에 250000을 넣는 것과 같습니다.
unit_price = 250000
# 엑셀의 B1 셀에 '사무용 모니터'를 넣는 것과 같습니다.
product_name = "사무용 모니터"
print(unit_price) # 출력: 250000
print(product_name) # 출력: 사무용 모니터
📌 주의: 파이썬에서 등호(
=)의 의미수학에서의
=은 “좌우가 같다”는 뜻이지만, 프로그래밍에서는 **”오른쪽의 데이터 값을 왼쪽 이름표(변수)에 집어넣어라(대입)”**라는 명령입니다.

2. 자료형(Data Type): 엑셀의 ‘셀 서식’ 4가지
엑셀에서 셀 서식을 [일반, 숫자, 텍스트, 날짜] 등으로 지정하듯, 파이썬도 다루는 데이터 성격에 따라 컴퓨터가 처리하는 방식(자료형)이 달라집니다.
실무에서 가장 빈번하게 다루는 4가지 기본 자료형입니다.
| 파이썬 자료형 | 명칭 | 엑셀 셀 서식 대응 | 실전 예시 | 특징 및 사용처 |
| int (Integer) | 정수 | 숫자 (소수점 없음) | quantity = 10 | 수량, 재고, 인원수, 금액 등 |
| float (Float) | 실수 | 숫자 (소수점 포함) | tax_rate = 0.1 | 할인율, 부가세율, 달성률 등 |
| str (String) | 문자열 | 텍스트 | vendor = "삼성전자" | 반드시 따옴표(" " 또는 ' ')로 묶음 |
| bool (Boolean) | 불리언 | 논리값 (TRUE/FALSE) | is_approved = True | 조건문 검증용 (True 또는 False) |

3. 실무 단골 에러: “문자형 숫자” 덧셈 문제 해결하기
사내 ERP 시스템에서 엑셀 원장을 내려받았을 때, 숫자가 텍스트 서식으로 저장되어 SUM 합계가 0으로 나오거나 꼬였던 경험이 있으실 겁니다. 파이썬에서도 동일한 원인으로 실수가 자주 발생합니다.
문제 상황
Python
price_a = "100" # 따옴표가 있어 '문자열(str)'로 인식
price_b = "200" # 따옴표가 있어 '문자열(str)'로 인식
total = price_a + price_b
print(total)
- 출력 결과:
300이 아닌100200이 나옵니다. 문자열끼리+를 하면 엑셀의&연산자나CONCAT함수처럼 글자를 물리적으로 이어 붙이기 때문입니다.
해결 방법: 형 변환 (Type Casting)
엑셀에서 텍스트 숫자를 VALUE() 함수로 바꾸듯, 파이썬에서는 int()나 float() 함수로 감싸주면 순수한 숫자로 변환됩니다.
Python
# 문자를 정수(int)로 변환 후 덧셈
total = int(price_a) + int(price_b)
print(total) # 출력: 300 (정상 연산)
4. 실습 예제: 간단한 거래명세서 견적 금액 계산기
배운 변수와 자료형을 활용하여 단가, 수량, 할인율을 계산하고 결과를 서식에 맞춰 출력하는 스크립트를 작성해 봅니다.
Python
# 1. 기초 데이터 입력 (변수 선언)
item_name = "사무용 인체공학 의자" # 문자열 (str)
unit_price = 320000 # 정수 (int)
order_count = 5 # 정수 (int)
discount_rate = 0.05 # 실수 (float, 5% 할인)
# 2. 금액 계산
supply_price = unit_price * order_count
discount_val = supply_price * discount_rate
final_amount = supply_price - discount_val
# 3. 결과 출력 (f-string 서식 활용)
print(f"품목명: {item_name}")
print(f"주문 수량: {order_count}개")
print(f"공급가액: {supply_price:,}원")
print(f"할인 금액: {int(discount_val):,}원")
print(f"최종 결제 금액: {int(final_amount):,}원")
f"..."형태(f-string)를 사용하면 문자열 안에{변수명}을 직접 넣어 문장을 깔끔하게 조립할 수 있습니다.{supply_price:,}와 같이 콜론 뒤에 쉼표(,)를 붙이면 엑셀의 1,000단위 콤마 서식이 자동으로 적용됩니다.

40대 직장인을 위한 실무 요약
- 변수: 데이터를 보관하는 이름표 상자 (
변수명 = 값) - 정수(int) / 실수(float): 사칙연산이 가능한 순수 숫자 데이터
- 문자열(str): 따옴표로 감싸진 텍스트 데이터 (문자 간
+는 글자 이어붙이기) - 불리언(bool): 조건 검증에 사용하는 참/거짓 (
True,False) - 형 변환: 문자 형태의 숫자는
int()또는float()로 변환 후 연산
데이터의 그릇(변수)과 성격(자료형)을 올바르게 파악하는 것만으로도, 앞으로 다룰 조건문과 반복문, 엑셀 자동화 코드의 기본기가 완벽히 다져진 것입니다.
자주 묻는 질문 (FAQ)
Q1. 변수 이름을 지을 때 반드시 지켜야 할 규칙이 있나요?
- A. 변수명은 영문 소문자, 숫자, 밑줄(
_)을 조합해 작성합니다. 숫자로 시작할 수 없으며, 띄어쓰기 대신 밑줄을 넣는 스네이크 표기법(order_count)이 표준입니다. 또한 파이썬 문법 명령어(print,if,for등)는 변수명으로 사용할 수 없습니다.
Q2. True나 False를 쓸 때 따옴표를 붙여야 하나요?
- A. 불리언 값은 따옴표 없이 첫 글자를 반드시 대문자로 적어야 합니다(
True,False). 만약"True"처럼 따옴표를 붙이면 참/거짓 조건이 아닌 단순한 4글자 텍스트(문자열)로 처리됩니다.
Q3. 정수와 실수를 함께 더하면 결과는 어떻게 되나요?
- A. 파이썬은 데이터 손실을 방지하기 위해 자동으로 더 정밀한 실수(float) 형태로 변환합니다. 예컨대
10 + 2.5를 계산하면12.5가 출력됩니다.
◀ Previous Step · 파이썬 독학기 1편
👈 1편: VS Code 설치부터 첫 실행까지 실패 없이 끝내기 다시보기▶ Next Step · 파이썬 독학기 3편
단일 변수를 넘어 표 형태의 대용량 데이터를 한 번에 다루는 핵심 구조!
👉 3편: 엑셀 행·열과 비교하는 리스트(List)와 딕셔너리(Dictionary) 기초 보러가기 →