목차
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 Soo4. 숫자 Number
Python에서 숫자는 크게 정수 Integer와 실수 Float로 나뉩니다.
| 종류 | 의미 | 예시 |
|---|---|---|
| 정수(Integer) | 소수점이 없는 숫자입니다. | age = 30 |
| 실수(Float) | 소수점이 포함된 숫자입니다. | height = 175.5 |
정수 Integer
age = 30print(age)결과입니다.
30실수 Float
height = 175.5print(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
FalseBoolean은 어디에 사용할까?
Boolean은 로그인 여부, 회원 여부, 게임 캐릭터 생존 여부처럼 상태를 표현할 때 자주 사용합니다.
is_login = True
is_member = False
is_alive = True6. 데이터 타입 확인하기
Python은 데이터 타입을 확인할 수 있는 type() 함수를 제공합니다.
| 확인 대상 | 코드 | 결과 |
|---|---|---|
| 문자열 | type("Python") | <class 'str'> |
| 정수 | type(20) | <class 'int'> |
| 실수 | type(175.5) | <class 'float'> |
| Boolean | type(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"는 문자열이고 True는 Boolean입니다. 따옴표 유무에 따라 데이터 타입이 달라집니다.
예상치 못한 오류가 발생하면 값의 타입부터 확인해야 원인을 빠르게 찾을 수 있습니다.
숫자를 문자열로 저장
age = "20"
print(age + age)결과입니다.
2020숫자로 계산하려면 int()로 변환합니다.
age = int("20")
print(age + age)결과입니다.
40True와 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() 함수를 이용하여 데이터 타입도 함께 출력해보세요.
