목록으로

프로그래밍 · Python

Python 입문 시리즈 #3 : 데이터 타입으로 값의 종류 이해하기

BeanCon
Python 입문자가 데이터 타입과 type 함수를 학습하는 과정을 표현한 대표 이미지

Python 입문 시리즈 3편입니다. 데이터 타입의 개념과 필요성, 문자열, 정수, 실수, Boolean, type() 함수, 형변환, 실습 프로젝트, 초보자가 자주 하는 실수와 실무 활용 예시를 정리했습니다.

1. 데이터 타입이란?

우리는 일상생활에서 다양한 종류의 데이터를 사용합니다. 이름, 나이, 키, 학생 여부는 모두 데이터이지만 성격이 서로 다릅니다.

데이터예시성격
이름홍길동문자 데이터
나이25정수 데이터
175.5실수 데이터
학생 여부True참 또는 거짓 데이터

Python은 이러한 데이터를 효율적으로 관리하기 위해 데이터 타입, 즉 Data Type이라는 개념을 사용합니다.

데이터 타입의 의미

데이터 타입은 현재 저장된 데이터가 어떤 종류인지 알려주는 정보입니다.

2. 왜 데이터 타입이 필요할까?

컴퓨터는 데이터 종류에 따라 처리 방식이 달라집니다.

숫자는 계산이 가능합니다.

print(10 + 20)

결과입니다.

30

반면 문자열은 서로 연결됩니다.

print("10" + "20")

결과입니다.

1020
핵심 차이

같은 값처럼 보여도 데이터 타입에 따라 계산이 될 수도 있고, 문자열 연결이 될 수도 있습니다.

3. 문자열 String

문자열, 즉 String은 문자 데이터를 의미합니다. 문자열은 따옴표로 감싸서 표현합니다.

문자열 생성

name = "Python"

작은따옴표도 사용할 수 있습니다.

name = 'Python'

둘 다 가능합니다.

문자열 출력

language = "Python"

print(language)

결과입니다.

Python

문자열 연결

first_name = "Lee"
last_name = "Soo"

print(first_name + last_name)

결과입니다.

LeeSoo

띄어쓰기를 포함하려면 공백 문자열을 함께 연결합니다.

print(first_name + " " + last_name)

결과입니다.

Lee Soo

4. 숫자 Number

Python에서 숫자는 크게 정수 Integer와 실수 Float로 나뉩니다.

종류의미예시
정수(Integer)소수점이 없는 숫자입니다.age = 30
실수(Float)소수점이 포함된 숫자입니다.height = 175.5

정수 Integer

age = 30
print(age)

결과입니다.

30

실수 Float

height = 175.5
print(height)

결과입니다.

175.5

숫자 계산하기

연산코드결과
더하기print(10 + 5)15
빼기print(10 - 5)5
곱하기print(10 * 5)50
나누기print(10 / 5)2.0
제곱print(2 ** 3)8
print(10 + 5)
print(10 - 5)
print(10 * 5)
print(10 / 5)
print(2 ** 3)

5. Boolean True/False

Boolean은 참 True 또는 거짓 False를 표현하는 데이터 타입입니다. 프로그래밍에서 매우 중요한 역할을 합니다.

Boolean 생성

is_student = True
is_admin = False

출력

print(is_student)
print(is_admin)

결과입니다.

True
False

Boolean은 어디에 사용할까?

Boolean은 로그인 여부, 회원 여부, 게임 캐릭터 생존 여부처럼 상태를 표현할 때 자주 사용합니다.

is_login = True
is_member = False
is_alive = True

6. 데이터 타입 확인하기

Python은 데이터 타입을 확인할 수 있는 type() 함수를 제공합니다.

확인 대상코드결과
문자열type("Python")<class 'str'>
정수type(20)<class 'int'>
실수type(175.5)<class 'float'>
Booleantype(True)<class 'bool'>

문자열 확인

name = "Python"

print(type(name))

결과입니다.

<class 'str'>

정수 확인

age = 20

print(type(age))

결과입니다.

<class 'int'>

실수 확인

height = 175.5

print(type(height))

결과입니다.

<class 'float'>

Boolean 확인

is_student = True

print(type(is_student))

결과입니다.

<class 'bool'>

7. 데이터 타입 변환하기

실무에서는 데이터 타입을 변경해야 하는 경우가 많습니다. 이를 형변환, 즉 Type Casting이라고 합니다.

변환함수예시결과
문자열 → 숫자int()int("20")20
숫자 → 문자열str()str(20)20
실수 → 정수int()int(175.8)175

문자열에서 숫자로 변환

age = "20"

print(int(age))

결과입니다.

20

숫자에서 문자열로 변환

age = 20

print(str(age))

결과입니다.

20

실수에서 정수로 변환

height = 175.8

print(int(height))

결과입니다.

175

실수를 정수로 변환하면 소수점 아래는 제거됩니다.

8. 실습 예제

실습 프로젝트 1: 자기소개 프로그램

name = "홍길동"
age = 25
height = 175.5
is_student = False

print(name)
print(age)
print(height)
print(is_student)

실습 프로젝트 2: 온라인 쇼핑몰

product_name = "노트북"
price = 1500000
stock = True

print(product_name)
print(price)
print(stock)

실습 프로젝트 3: 게임 캐릭터

character = "Warrior"
level = 10
hp = 350.5
is_alive = True

print(character)
print(level)
print(hp)
print(is_alive)

9. 자주 하는 실수

숫자를 문자열로 저장

age = "20"처럼 저장하면 숫자가 아니라 문자열입니다. 더하기 연산을 하면 계산이 아니라 문자열 연결이 됩니다.

True와 False를 문자열로 작성

"True"는 문자열이고 True는 Boolean입니다. 따옴표 유무에 따라 데이터 타입이 달라집니다.

type() 확인을 생략

예상치 못한 오류가 발생하면 값의 타입부터 확인해야 원인을 빠르게 찾을 수 있습니다.

숫자를 문자열로 저장

age = "20"

print(age + age)

결과입니다.

2020

숫자로 계산하려면 int()로 변환합니다.

age = int("20")

print(age + age)

결과입니다.

40

True와 False를 문자열로 작성

잘못된 예입니다.

is_student = "True"

이 값은 문자열입니다.

올바른 예입니다.

is_student = True

이 값은 Boolean입니다.

type() 확인 습관 들이기

예상치 못한 오류가 발생하면 가장 먼저 데이터 타입을 확인해보세요.

print(type(variable))

실무에서도 매우 자주 사용하는 디버깅 방법입니다.

10. 정리와 다음 편 예고

실무에서는 어떻게 사용될까?

실제 서비스에서는 다양한 데이터 타입이 함께 사용됩니다.

username = "admin"
age = 30
balance = 150000.75
is_active = True

웹 서비스, 게임, AI, 데이터 분석, 자동화 프로그램 모두 이러한 데이터 타입을 기반으로 동작합니다.

핵심 정리
  • 문자열 String은 문자 데이터입니다.
  • 정수 Integer는 소수점 없는 숫자입니다.
  • 실수 Float는 소수점 있는 숫자입니다.
  • Boolean은 True 또는 False입니다.
  • type() 함수로 데이터 타입을 확인할 수 있습니다.
  • 형변환 Type Casting이 가능합니다.

변수와 데이터 타입은 Python의 모든 문법의 기초가 됩니다. 다음 시간부터는 사용자의 입력을 받아 프로그램과 상호작용하는 방법을 배워보겠습니다.

실습 과제

아래 정보를 각각 적절한 데이터 타입으로 저장하고 출력해보세요.

이름
나이
키
학생 여부

그리고 type() 함수를 이용하여 데이터 타입도 함께 출력해보세요.

댓글

0

댓글을 불러오는 중입니다.