학습 자료 글/파이썬 시작하기

[파이썬 기초 시리즈 2]. 변수와 자료형 기초편

cedis 2026. 3. 23. 15:47
파이썬 기초 완성형 시리즈 · 02장
자료형 입문 · 변수 · 값 저장 · 초보자 핵심 개념

변수와 자료형 기초편
값을 저장하고 구분하는 감각부터 제대로 잡기

이 장에서는 파이썬 코드를 읽을 때 가장 먼저 마주치는 변수자료형의 개념을 시각적으로 정리합니다. 숫자, 문자열, 불리언, 리스트처럼 자주 쓰는 값의 종류를 익히고, 왜 같은 값이라도 자료형에 따라 다르게 동작하는지 감각을 잡는 것이 목표입니다.
이 장에서 배우는 것
  • 변수가 왜 필요한지 이해합니다.
  • 자료형이 값의 성격을 구분하는 기준임을 익힙니다.
  • 숫자형, 문자열, 불리언, 리스트의 차이를 구분합니다.
  • 초보자가 자주 헷갈리는 할당과 출력의 차이를 정리합니다.
이 장을 끝내면
  • 간단한 값을 변수에 저장할 수 있습니다.
  • 같아 보이는 값이라도 자료형이 다르면 결과가 달라진다는 점을 설명할 수 있습니다.
  • 오류 없이 기본 출력 예제를 만들 수 있습니다.
  • 다음 장의 숫자/문자열/연산 학습이 훨씬 쉬워집니다.
1

변수는 값을 붙잡아 두는 이름표입니다

프로그래밍에서는 값이 계속 등장합니다. 사람 이름, 나이, 점수, 가격, 상태, 목록처럼 프로그램이 처리해야 할 정보는 전부 어떤 형태의 값으로 표현됩니다. 그런데 이 값들을 매번 직접 다시 쓰면 코드가 길어지고, 나중에 값을 바꿀 때도 불편해집니다. 그래서 우리는 값을 저장할 수 있는 이름을 붙입니다. 이 이름이 바로 변수입니다.

변수를 처음 배울 때는 복잡하게 생각할 필요가 없습니다. 가장 쉬운 비유는 이름표가 붙은 상자입니다. 상자 안에는 값이 들어 있고, 우리는 상자 이름을 불러 그 값을 다시 꺼내 씁니다. 예를 들어 name = "민수"name이라는 이름표를 가진 변수에 "민수"라는 값을 연결한다는 뜻입니다.

변수 할당을 그림처럼 이해하기

1단계
값 준비
"민수"
2단계
이름 붙이기
name
3단계
연결 완료
name = "민수"
여기서 =는 수학의 “같다”보다 오른쪽 값을 왼쪽 이름에 저장한다는 의미에 가깝습니다. 이것을 할당이라고 부릅니다.

좋은 예

name = "민수"
age = 20
print(name)
print(age)
이 코드는 이름과 나이를 각각 변수에 저장한 뒤 출력합니다. 값에 이름표를 붙였기 때문에 나중에 다시 가져다 쓰기 쉽습니다.

자주 하는 실수

name = 민수
print(Name)
첫 줄은 문자열에 따옴표가 없어 오류가 날 수 있고, 둘째 줄은 nameName이 다른 변수로 취급된다는 점을 놓친 예입니다. 파이썬은 대소문자를 구분합니다.

자료형은 값의 성격표입니다

변수가 이름표라면, 자료형은 그 안에 들어 있는 값이 어떤 성격을 가졌는지 알려 주는 정보입니다. 같은 값처럼 보여도 자료형이 다르면 계산 방법이나 처리 방식이 달라집니다. 예를 들어 10은 숫자이지만 "10"은 문자입니다. 눈에는 비슷하게 보여도 컴퓨터는 전혀 다르게 해석합니다.

즉, 자료형은 “이 값을 어떻게 다뤄야 하는가”를 결정하는 기준입니다. 덧셈을 할지, 문자를 이어 붙일지, 참/거짓으로 판정할지, 여러 값을 묶어 둘지를 자료형이 좌우합니다.

가장 먼저 익혀야 할 대표 자료형 4가지

정수 / 실수
int / float
계산에 쓰는 숫자형입니다. 나이, 점수, 가격, 비율처럼 수치 데이터를 다룰 때 사용합니다.
age = 20
pi = 3.14
문자열
str
글자와 문장을 다루는 자료형입니다. 이름, 주소, 메시지, 전화번호처럼 문자로 봐야 하는 값에 사용합니다.
name = "민수"
phone = "01012345678"
불리언
bool
참과 거짓을 나타냅니다. 조건문에서 아주 자주 쓰이며, 상태를 표시할 때도 유용합니다.
is_logged_in = True
is_closed = False
리스트
list
여러 값을 순서대로 묶어 보관합니다. 나중에 반복문과 함께 쓰면 힘이 커집니다.
fruits = ["사과", "바나나", "포도"]

같아 보여도 다르게 동작하는 이유

print(10 + 20)      # 30
print("10" + "20")  # 1020
첫 줄은 숫자끼리 더하므로 계산이 되고, 둘째 줄은 문자열끼리 이어 붙여져서 1020이 됩니다. 이 차이를 이해하지 못하면 초반에 매우 자주 헷갈립니다.

type()으로 확인하기

a = 10
b = "10"
print(type(a))
print(type(b))
처음에는 값만 보고 헷갈릴 수 있으므로 type() 함수로 자료형을 직접 확인하는 습관을 들이면 도움이 됩니다.

한눈에 보는 자료형 비교표

자료형
예시
무엇을 담나
자주 하는 작업
int / float
10, 3.14
숫자, 점수, 가격, 비율
더하기, 빼기, 곱하기
str
"hello"
이름, 문장, 코드, 번호
붙이기, 자르기, 길이 확인
bool
True, False
상태, 조건 결과
조건 판단, 분기 처리
list
[1, 2, 3]
여러 값을 순서대로 저장
추가, 삭제, 반복 처리

변수 이름은 아무렇게나 짓지 말아야 합니다

변수는 나중에 다시 읽어야 하는 코드의 표지판입니다. 이름이 엉망이면 코드도 빠르게 읽히지 않습니다. 따라서 가능한 한 값의 의미가 드러나는 이름을 사용하는 것이 좋습니다. a, b처럼 너무 짧은 이름은 아주 짧은 실습에서는 쓸 수 있지만, 실제 학습에서는 피하는 편이 좋습니다.

권장 예시
student_name = "민수"
student_age = 20
is_member = True
비권장 예시
x = "민수"
y = 20
z = True

초보자가 꼭 구분해야 할 것

변수: 값을 가리키는 이름
: 실제 데이터 자체
자료형: 그 값의 성격과 사용 규칙

바로 기억할 핵심 문장

변수는 값을 담아 두는 이름표다.
자료형은 값을 어떻게 다룰지 정하는 기준이다.
같아 보여도 자료형이 다르면 결과도 달라진다.

짧은 종합 예제

student_name = "민수"
student_age = 20
student_height = 175.5
is_student = True
favorite_subjects = ["파이썬", "수학", "영어"]

print(student_name)
print(student_age)
print(student_height)
print(is_student)
print(favorite_subjects)
이 예제에는 문자열, 정수, 실수, 불리언, 리스트가 모두 들어 있습니다. 즉 파이썬 프로그램은 결국 여러 종류의 값을 적절한 자료형으로 저장하고 꺼내 쓰는 과정이라고 볼 수 있습니다.

이 장의 핵심 요약

변수는 값을 나중에 다시 쓰기 위해 붙이는 이름입니다.
자료형은 값이 어떤 성격인지, 어떻게 다뤄야 하는지를 알려 줍니다.
숫자와 문자열은 겉보기에 비슷해도 전혀 다르게 동작할 수 있습니다.
좋은 변수 이름과 자료형 감각은 이후 모든 문법의 기초가 됩니다.

체크리스트

□ 변수와 값, 자료형의 차이를 설명할 수 있다.
□ 문자열에는 따옴표가 필요하다는 점을 기억한다.
□ 숫자와 문자열의 덧셈 결과가 다를 수 있음을 이해했다.
□ type()으로 자료형을 확인할 수 있다.

미니 연습문제

  1. 자신의 이름, 나이, 키를 각각 알맞은 변수에 저장해 보세요.
  2. 좋아하는 음식 3개를 리스트로 만들어 출력해 보세요.
  3. 숫자 10과 문자열 "10"의 차이를 자신의 말로 설명해 보세요.
Next Chapter
03장에서는 숫자형과 문자열을 더 깊게 다루며, 실제 계산과 텍스트 처리에서 어떤 차이가 나는지 본격적으로 들어갑니다.
이제 값의 이름과 성격을 이해했습니다. 다음 장에서는 이 값을 실제로 조작하는 법을 배웁니다.