자료형은 데이터를 어떤 모양으로 저장하고 사용하는지 정해주는 틀이에요. 숫자인지, 글자인지, 리스트인지 등을 구분하는 거죠. 😊
1. 자료형이 왜 필요할까요?
컴퓨터는 데이터를 0과 1로 저장해요. 숫자도 글자도 결국엔 이진수로 변환되죠.
예를 들어, 65라는 숫자는 컴퓨터에서 01000001로 저장되는데,
이걸 숫자 65로 볼지, 아니면 문자 'A'로 볼지 자료형이 결정해요!
2. 파이썬의 주요 자료형
(1) 숫자형 (Numbers)
숫자를 저장하는 자료형이에요.
파이썬은 정수, 소수, 복소수도 다 다룰 수 있어요!
- 정수 (int)
그냥 "숫자"를 말해요. 소수점이 없어요. - age = 25 print(type(age)) # 출력: <class 'int'>
- 소수 (float)
소수점이 있는 숫자예요. - pi = 3.14 print(type(pi)) # 출력: <class 'float'>
- 복소수 (complex)
수학 시간에 배운 허수(i)를 다룰 수 있어요. 파이썬에서는 j를 써요. - z = 3 + 4j print(type(z)) # 출력: <class 'complex'>
(2) 문자열 (str)
글자나 문장을 저장할 때 사용해요.
작은 따옴표나 큰 따옴표로 감싸면 문자열이 됩니다.
name = "Alice"
print(type(name)) # 출력: <class 'str'>
(3) 리스트 (list)
여러 개의 데이터를 순서대로 묶어서 저장할 수 있어요.
리스트는 **대괄호 [ ]**로 만들고, 안에 여러 값을 넣을 수 있어요.
fruits = ["apple", "banana", "cherry"]
print(type(fruits)) # 출력: <class 'list'>
(4) 튜플 (tuple)
리스트와 비슷하지만, 한 번 정하면 바꿀 수 없는 자료형이에요.
튜플은 **소괄호 ( )**로 만들어요.
colors = ("red", "green", "blue")
print(type(colors)) # 출력: <class 'tuple'>
(5) 딕셔너리 (dict)
키(key)와 값(value)을 쌍으로 저장하는 자료형이에요.
딕셔너리는 **중괄호 { }**로 만들어요.
person = {"name": "Alice", "age": 25}
print(type(person)) # 출력: <class 'dict'>
- 예: 이름은 name, 나이는 age로 저장!
(6) 불리언 (bool)
참(True)과 거짓(False)만 표현하는 자료형이에요.
조건문 같은 데서 많이 사용돼요!
is_happy = True
print(type(is_happy)) # 출력: <class 'bool'>
3. 자료형 확인하기
파이썬에서는 type() 함수를 사용해 변수의 자료형을 확인할 수 있어요.
x = 10
print(type(x)) # 출력: <class 'int'>
y = "Hello"
print(type(y)) # 출력: <class 'str'>
4. 자료형 변환하기
어떤 자료형을 다른 자료형으로 바꿀 수도 있어요.
예를 들어, 숫자를 문자열로 바꿀 수도 있죠.
예시
# 정수를 문자열로 변환
x = 10
x_str = str(x)
print(x_str) # 출력: '10'
print(type(x_str)) # 출력: <class 'str'>
# 문자열을 정수로 변환
y = "25"
y_int = int(y)
print(y_int) # 출력: 25
print(type(y_int)) # 출력: <class 'int'>
5. 숫자의 재미있는 표현
- 큰 숫자 쉽게 읽기
1억 같은 큰 숫자는 **밑줄 _**로 구분해서 읽기 쉽게 쓸 수 있어요.big_number = 100_000_000 print(big_number) # 출력: 100000000
6. 자료형 정리표
자료형 설명 예제
int | 정수형 숫자 | 10, -5 |
float | 소수형 숫자 | 3.14, -2.7 |
complex | 복소수형 숫자 | 3+4j, 5-2j |
str | 문자열 (문자와 글자) | "Hello", 'Python' |
list | 여러 값을 순서대로 저장 (가변) | [1, 2, 3], ["a", "b"] |
tuple | 여러 값을 순서대로 저장 (불변) | (1, 2, 3), ("x", "y") |
dict | 키와 값을 쌍으로 저장 | {"name": "Alice"} |
bool | 참(True)과 거짓(False) 표현 | True, False |
이제 자료형이 조금 더 친숙하게 느껴지나요? 😊
넹
'Python' 카테고리의 다른 글
4.2.1. 연습 문제: 아이돌 팬 (1) (1) | 2024.11.29 |
---|---|
4.2 문자열과 리스트 (1) | 2024.11.29 |
3.5 람다(lambda) (0) | 2024.11.29 |
3.3 지역변수, 전역변수 (0) | 2024.11.29 |
3.2.4 연습 문제: 놀이 공원 (1) (1) | 2024.11.28 |