처음 파이썬을 배울 때 가장 먼저 마주치는 것이 바로 ‘자료형 기본’이에요.
자료형은 데이터를 어떤 방식으로 저장하고 처리할지 알려주는 역할을 하죠.
특히 정수형, 실수형, 문자열형, 불리언형은 파이썬의 가장 기본적인 4가지 자료형으로, 모든 프로그램의 기반이 되는 중요한 개념이에요.
이 글에서는 int, float, str, bool의 특징과 예제를 차근차근 살펴보면서, 자료형이 왜 중요한지, 어떻게 사용하는지를 정확히 이해할 수 있도록 정리해드릴게요.
목차
파이썬 초급 자료형 기본
정수형 (int)

int는 정수, 즉 소수점이 없는 숫자를 저장할 때 사용하는 자료형이에요.
- 예시 값:
-3,0,100,2025 - 주로 나이, 인원 수, 개수 같은 값을 표현할 때 사용돼요.
age = 30
print(type(age)) # 출력: <class 'int'>
참고로, 파이썬은 따로 자료형을 선언하지 않아도 자동으로 int로 인식해요. age = 30이라고만 써도 int입니다.
실수형 (float)

float는 소수점이 있는 숫자를 표현할 수 있는 자료형이에요.
- 예시 값:
3.14,0.0,-0.75 - 가격, 온도, 거리처럼 정밀한 수치를 표현할 때 사용돼요.
pi = 3.14
print(type(pi)) # 출력: <class 'float'>
주의: 2와 2.0은 다르게 인식돼요. 전자는 int, 후자는 float입니다.
👉 이전 강의 : 파이썬 초급 5강 – 변수란? 변수 선언과 사용법
문자열형 (str)

str은 문자, 단어, 문장을 담는 자료형이에요.
항상 **따옴표(작은 따옴표 ‘ 또는 큰 따옴표 “)**로 감싸줘야 해요.
- 예시 값:
"hello",'파이썬',"123"← 숫자처럼 보여도 문자열이에요! - 이름, 주소, 문장 등 텍스트 데이터를 표현할 때 사용돼요.
name = "Alice"
print(type(name)) # 출력: <class 'str'>
숫자도 문자열로 저장하면 계산이 안 되고, 글자로만 인식돼요.
불리언형 (bool)

bool은 참(True) 또는 거짓(False) 두 가지 값만 가지는 논리 자료형이에요.
- 예시 값:
True,False(※ 반드시 첫 글자는 대문자여야 해요!) - 주로 조건문(if문 등)에서 사용돼요.
is_raining = False
print(type(is_raining)) # 출력: <class 'bool'>
추가 팁:
bool(0) # False
bool(1) # True
bool('') # False
bool('text') # True
숫자 0, 빈 문자열 '', 빈 리스트 []는 False로 간주돼요.
요약 표
| 자료형 | 설명 | 예시 값 | 함수 확인법 |
|---|---|---|---|
| int | 정수형 숫자 | 1, -5, 0 | type(1) |
| float | 소수점 있는 실수 | 3.14, -0.5 | type(3.14) |
| str | 문자, 문장, 기호 등 | “hello”, ‘3.14’ | type(\"abc\") |
| bool | 논리값 (참/거짓) | True, False | type(False) |
자료형 기본 – 연습문제 10제
1. 다음 중 정수형(int)에 해당하는 값을 모두 고르세요.
A) 3.0
B) -7
C) "10"
D) 0
2. type(5.5)의 결과로 올바른 것은 무엇인가요?
A) <class 'int'>
B) <class 'str'>
C) <class 'float'>
D) <class 'bool'>
3. 다음 중 문자열(str)로 올바르게 선언된 것은?
A) word = 'apple'
B) word = 123
C) word = True
D) word = 3.14
4. 다음 중 불리언(bool) 자료형 값으로 올바른 것은?
A) 'True'
B) yes
C) True
D) None
5. 변수 a가 25일 때, type(a)는 어떤 결과를 출력하나요?
A) int
B) <class 'int'>
C) 'int'
D) <type 'int'>
6. 다음 코드의 출력 결과는?
x = "123"
print(type(x))
A) <class 'int'>
B) <class 'str'>
C) <class 'float'>
D) <class 'bool'>
7. float 자료형에 대한 설명으로 옳은 것은?
A) 정수만 저장할 수 있다
B) 문자와 숫자를 같이 저장한다
C) 소수점이 있는 수를 저장한다
D) True 또는 False를 저장한다
8. 다음 중 bool() 함수를 사용했을 때 False가 나오는 것은?
A) bool(1)
B) bool(0)
C) bool("hello")
D) bool([1, 2])
9. 다음 코드의 결과는 무엇인가요?
a = 10
b = "10"
print(type(a), type(b))
A) <class 'int'> <class 'int'>
B) <class 'str'> <class 'str'>
C) <class 'int'> <class 'str'>
D) <class 'str'> <class 'int'>
10. 다음 중 str() 함수를 사용할 수 있는 예시는?
A) str(123)
B) str(True)
C) str(3.14)
D) 모두 가능
끝으로 – 자료형을 알면 파이썬이 쉬워져요
파이썬에서 자료형은 단순히 숫자나 문자를 저장하는 그릇이 아니에요.
어떤 데이터를 어떻게 다룰지 결정짓는 ‘기초 체력’ 같은 존재예요.
- 정수형(int)과 실수형(float)은 계산을 위해,
- 문자열(str)은 사용자와 소통하기 위해,
- 불리언(bool)은 흐름을 제어하기 위해 꼭 필요해요.
이 4가지 기본 자료형을 정확히 이해하고 나면, 그 어떤 프로그래밍 문제도 훨씬 쉽게 다가올 거예요.
처음엔 헷갈릴 수 있지만, 직접 변수를 만들어보고 출력해보는 연습을 반복하다 보면 자료형은 어느 순간 몸에 익는 개념이 될 거예요.
👉 다음 시간에는 리스트(list), 튜플(tuple), 딕셔너리(dict) 같은 복합 자료형도 함께 배워볼게요.
👉 파이썬 공식문서
자주 묻는 질문 (FAQ)
Q1. 파이썬에서 int는 어떤 역할을 하나요?
A1. int는 정수형 자료형으로 소수점 없이 숫자를 저장할 때 쓰이죠. 예: -3, 0, 100.
Q2. float는 무엇을 나타내나요?
A2. float는 소수점을 포함한 실수형 자료형으로, 예: 3.14, -0.75 등을 저장할 때 사용돼요.
Q3. str은 어떤 데이터를 저장하나요?
A3. str은 문자열 자료형으로 따옴표로 감싼 문자, 단어, 문장 등을 저장해요. 예: “hello”, ‘파이썬’
Q4. bool 자료형은 언제 사용되나요?
A4. bool은 논리값(True/False)만 저장하며, 조건문이나 참/거짓 판별에 사용돼요.
Q5. type() 함수는 어떤 역할을 하나요?
A5. type() 함수는 변수의 자료형을 확인할 때 쓰이며, 예: type(age) → <class ‘int’>.
Q6. 정수형과 실수형을 구분하려면 어떻게 하나요?
A6. 소수점이 있으면 float, 없으면 int로 자동 구분돼요. 예: 2 → int, 2.0 → float.
Q7. 빈 문자열 ”은 어떤 자료형인가요?
A7. 빈 문자열도 str 자료형이며, bool(”) 값은 False로 인식됩니다.
Q8. bool(0)과 bool(1)의 결과는 무엇인가요?
A8. bool(0)은 False, bool(1)은 True입니다—0은 거짓, 나머지는 참으로 평가돼요.
Q9. 변수를 비교할 때 자료형이 다른 경우 결과는 어떻게 되나요?
A9. 자료형이 다르면 False로 인식되므로, ’10’과 10은 일치하지 않습니다.
Q10. str() 함수를 사용하면 어떤 결과가 나오나요?
A10. 모든 값을 문자열로 변환할 수 있으며, 예: str(123) → “123”, str(True) → “True”.
