정처기 감자정처기 감자
Python기초

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

Python 자료형(int, float, str, tuple)

코딩Python
읽는데 8분 소요
처음 쓰인 날: 2026-04-07
마지막 수정일: 2026-04-07
조회수: —
선수학습(1개)
  • 변수 선언 방법

요약

Python의 기본 자료형 int, float, bool, str, list, tuple을 정리합니다. type() 함수로 자료형 확인, len() 함수, 자료형 변환(캐스팅)까지 정보처리기사 실기 시험에 필요한 핵심 개념을 쌩기초부터 설명합니다.

자료형 핵심 정리

분류자료형저장하는 데이터예시
숫자형int정수100, -5, 0
숫자형float실수 (소수점이 있는 수)3.14, 100.0
논리형bool참 / 거짓True, False
문자열str문자들의 묶음"hello", "100.0"
시퀀스list변경 가능한 묶음[1, 2, 3]
시퀀스tuple변경 불가능한 묶음(1, 2, 3)

"시퀀스"는 여러 값을 순서대로 묶어 저장하는 자료형을 뜻합니다. 각 항목을 아래에서 하나씩 풀어서 설명합니다.


자료형이란?

자료형(data type)은 변수에 어떤 종류의 데이터가 들어 있는지 를 나타내는 분류표입니다.

Python은 값을 대입하는 순간 그 값이 무엇인지를 보고 자료형을 자동으로 결정합니다. 5를 넣으면 정수, 3.14를 넣으면 실수, 따옴표로 감싼 값을 넣으면 문자열로 판단합니다.1

python
코드 하이라이팅 중…

같은 변수라도 새로운 값을 대입하면 자료형이 바뀔 수 있습니다.

python
코드 하이라이팅 중…

정수형 — int

int는 integer(정수)의 약자입니다. 소수점이 없는 수를 저장합니다.

python
코드 하이라이팅 중…

음수, 0, 양수 모두 int입니다. Python의 int는 크기 제한이 없어서 아주 큰 수도 그대로 저장할 수 있습니다.

python
코드 하이라이팅 중…

<class 'int'>는 "이 값은 int 자료형입니다"라는 뜻입니다. type() 함수가 항상 이 형태로 결과를 보여주며, 자세한 내용은 아래 type() 함수로 자료형 확인 섹션에서 다룹니다.


실수형 — float

float는 floating point(부동소수점)의 약자로, 소수점이 있는 수를 저장합니다.

python
코드 하이라이팅 중…

int와 float의 차이는 점(.) 하나

같아 보이는 두 숫자라도 점이 있으면 float, 없으면 int입니다.

python
코드 하이라이팅 중…

이 차이는 시험에서 함정 포인트로 출제된 바 있습니다. 100은 정수, 100.0은 실수로 자료형이 갈립니다.

100과 100.0은 같은 자료형이 아닙니다
값은 같아 보여도 100은 int, 100.0은 float입니다. type(100) == type(100.0)은 False입니다. 정보처리기사 실기에서는 이 점을 이용한 함정 문제가 출제된 바 있습니다.

불 자료형 — bool

bool은 boolean(불)의 약자로, 참(True) 또는 거짓(False) 두 값만 가질 수 있습니다.

python
코드 하이라이팅 중…

조건식의 결과가 항상 bool입니다.

python
코드 하이라이팅 중…

bool은 int의 하위 자료형입니다

Python에서 bool은 사실 int의 한 종류로 취급됩니다.2 True는 1, False는 0으로 동작하기 때문에 산술 연산에도 사용할 수 있습니다.

python
코드 하이라이팅 중…

문자열 — str

str은 string(문자열)의 약자입니다. 문자들을 따옴표로 감싸 묶은 자료형입니다.

python
코드 하이라이팅 중…

문자열 만들기(따옴표 종류), 인덱싱, 슬라이싱, 메서드, 숫자처럼 보여도 str이 되는 함정까지 자세한 내용은 Python 문자열 페이지에서 다룹니다.


리스트와 튜플 한눈에

여러 값을 묶어서 저장하는 자료형입니다. 두 자료형의 가장 큰 차이는 변경 가능 여부 입니다.

자료형괄호변경 가능 여부예시
list[ ]변경 가능 (mutable)[1, 2, 3]
tuple( )변경 불가 (immutable)(1, 2, 3)

리스트의 인덱싱, 슬라이싱, 메서드는 Python 리스트 페이지에서, 튜플의 생성, 인덱싱, 슬라이싱, 메서드는 Python 튜플 페이지에서 자세히 다룹니다.


딕셔너리와 집합 한눈에

dict(딕셔너리)와 set(집합)도 Python의 핵심 자료형입니다. 이 페이지에서는 한 줄씩만 정리하고, 자세한 내용은 딕셔너리 페이지와 집합 페이지에서 다룹니다.

자료형괄호저장 형태예시
dict{ } (키-값)키와 값의 쌍{"name": "감자", "age": 5}
set{ } (값만)중복 없는 값의 묶음{1, 2, 3}

빈 {}는 set이 아니라 dict입니다. 빈 set을 만들려면 set()을 사용합니다.


type() 함수로 자료형 확인

type(x)는 x가 어떤 자료형(클래스)인지를 알려줍니다.

python
코드 하이라이팅 중…

type(x) == type(샘플) 형태로 비교하면 두 값이 같은 자료형인지 확인할 수 있습니다. 이 관용구는 정보처리기사 실기에서 출제된 바 있습니다.

python
코드 하이라이팅 중…

type()을 활용한 분기 문제와 자세한 사용법은 기본 제공 함수 페이지에서 다룹니다.


len() 함수

len()은 시퀀스(문자열, 리스트, 튜플 등)의 요소 개수 를 반환합니다.

python
코드 하이라이팅 중…

len()을 포함한 Python 기본 제공 함수의 자세한 사용법은 기본 제공 함수 페이지에서 다룹니다.

공백도 한 글자입니다
len('a b')는 3입니다. 공백도 문자 하나로 세기 때문입니다. 문자열 안의 공백, 점(.), 특수 기호 모두 len() 결과에 포함됩니다.

자료형 변환 (캐스팅)

한 자료형의 값을 다른 자료형으로 바꾸는 것을 형변환 또는 캐스팅(casting)이라고 합니다. Python에서는 자료형 이름을 함수처럼 호출하면 됩니다.

python
코드 하이라이팅 중…

bool() 변환 규칙은 단순합니다. 0, 0.0, 빈 문자열 "", 빈 리스트 [], None 같은 '비어있거나 0인 값'은 모두 False이고, 그 외는 모두 True입니다.

자주 등장하는 변환 패턴

원본변환식결과
"100" (str)int("100")100 (int)
"3.14" (str)float("3.14")3.14 (float)
100 (int)str(100)"100" (str)
100 (int)float(100)100.0 (float)
[1, 2, 3] (list)tuple([1, 2, 3])(1, 2, 3) (tuple)
(1, 2, 3) (tuple)list((1, 2, 3))[1, 2, 3] (list)
문자가 섞인 문자열은 int로 변환할 수 없습니다
int('abc')나 int('3.14')는 ValueError가 발생합니다. int()는 정수 형태의 문자열만 변환할 수 있고, 소수점이 있는 문자열은 먼저 float()로 변환한 뒤에 int()로 다시 변환해야 합니다.
python
코드 하이라이팅 중…

int()는 소수점 이하를 버립니다 (반올림이 아님). 3.14도, 3.99도 모두 3이 됩니다.


정보처리기사 실기 기출 문제

문제를 불러오는 중이에요.

Footnotes

  1. C나 Java는 변수를 만들 때 int x = 5;처럼 자료형을 직접 적어주어야 합니다. Python은 이 과정이 생략되어 있고, 대입된 값을 보고 자동으로 자료형을 결정하는 방식입니다. ↩

  2. isinstance(True, int)의 결과가 True입니다. bool은 int의 특별한 종류로 취급되어서 정수가 들어갈 자리에 True/False를 대신 넣을 수 있습니다. ↩


메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)
후수학습(6개)
  • Python 튜플(tuple)
  • 함수의 기초
  • 딕셔너리 (Dictionary)
  • Python 클래스와 __init__
  • Python 기본 제공 함수
  • Python 출력 함수 - print()
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999