본문 바로가기
Artificial Intelligence/60. Python

[PYTHON] 파이썬 자료형 완벽 가이드 : 기본부터 심화까지

by Papa Martino V 2025. 7. 20.
728x90

기본부터 심화까지
[PYTHON] 파이썬 자료형

 

파이썬(Python)은 코드의 간결함과 유연함 덕분에 초보자부터 전문가까지 모두가 사랑하는 프로그래밍 언어입니다. 파이썬을 제대로 활용하기 위해 가장 먼저 이해해야 하는 개념이 바로 자료형(Data Type)입니다. 자료형은 데이터를 저장하고 조작하는 방식에 따라 분류된 구조로, 코드를 정확하고 효율적으로 작성하는 데 핵심적인 역할을 합니다.

1. 자료형이란 무엇인가?

자료형은 데이터를 저장하고 해석하는 데 필요한 정보입니다. 예를 들어 숫자는 정수형(int), 실수형(float), 문자열(str), 리스트(list), 튜플(tuple), 딕셔너리(dict), 집합(set) 등 다양한 형태로 존재합니다.

2. 파이썬의 주요 자료형과 특징

아래 표는 자주 사용되는 파이썬의 기본 자료형들을 정리한 것입니다.

자료형 설명 변경 가능 여부 예시
int 정수형. 양수, 음수, 0 불가능 (immutable) 10, -5, 0
float 실수형. 소수점을 포함하는 숫자 불가능 3.14, -0.001
str 문자열 불가능 "Hello", 'Python'
list 순서가 있는 변경 가능한 자료형 가능 (mutable) [1, 2, 3]
tuple 순서가 있는 변경 불가능한 자료형 불가능 (1, 2, 3)
dict 키-값 쌍의 집합 가능 {"name": "John", "age": 30}
set 중복 없는 값들의 집합 가능 {1, 2, 3}
bool 참(True) 또는 거짓(False) 불가능 True, False

3. 실전 예제: 자료형 활용하기

문자열 처리 예제

message = "Python은 재미있다!"
print(message.upper())  # 대문자로 변환

리스트 조작 예제

fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits)

딕셔너리 활용 예제

person = {"name": "Alice", "age": 25}
print(person["name"])

조건문과 불리언

is_active = True
if is_active:
    print("활성 상태입니다.")

4. 자료형 변환 (Type Casting)

다른 자료형으로 변환하는 것도 중요합니다.


# 문자열을 정수로 변환
num_str = "10"
num_int = int(num_str)

# 리스트를 집합으로 변환
my_list = [1, 2, 2, 3]
my_set = set(my_list)

5. 사용자 정의 자료형의 가능성

파이썬의 클래스 기능을 이용하면 자료형을 직접 만들 수 있습니다. 이는 복잡한 객체지향 프로그래밍(OOP)을 가능하게 합니다.


class Car:
    def __init__(self, brand, year):
        self.brand = brand
        self.year = year

my_car = Car("Hyundai", 2021)
print(my_car.brand)

6. 효율적인 자료형 선택 전략

상황 추천 자료형 이유
순서 있고 변경 가능한 데이터 list 인덱싱과 추가, 삭제에 유리
변경이 불필요한 데이터 tuple 성능과 안전성 향상
고유한 항목의 집합 set 중복 제거 및 집합 연산
연관된 쌍을 저장할 때 dict 빠른 검색, 구조화된 데이터 저장

7. 최신 파이썬의 자료형 트렌드

  • 타입 힌트(Type Hint)의 보급: 코드 안정성과 협업 효율을 높이기 위한 문법
  • 데이터 클래스(data class): 클래스의 자료형 선언을 더 간편하게
  • TypedDict: 딕셔너리에 대한 정적 타입 검사 지원

from typing import TypedDict

class User(TypedDict):
    name: str
    age: int

user: User = {"name": "Bob", "age": 29}

8. 결론

자료형은 파이썬 프로그래밍의 기초이자 핵심입니다. 이를 정확히 이해하고 적절히 사용하는 것이 고성능, 유지보수가 쉬운 코드를 만드는 첫걸음입니다. 초보자는 자료형을 암기하기보다는 실제로 많이 써보고 실습을 통해 체득하는 것이 가장 효과적입니다.

참고 자료

728x90