본문 바로가기
코딩교육/Python 초등교육에서 전문가까지

1단계 : 5. 데이터 종류와 변수 (feat. Python의 기본 데이터 유형)

by 제리토리 2025. 1. 19.
728x90
반응형

 

Python은 데이터를 효율적으로 관리하고 처리하기 위해 다양한 데이터 유형(Data Types)을 제공합니다.

각 데이터 유형은 특정한 특성과 용도를 가지며, 상황에 따라 적합한 데이터 유형을 선택하여 사용할 수 있습니다.

이 장에서는 Python의 기본 데이터 유형과 그 특징을 설명합니다.

 

 

1. 데이터 유형이란?

 

 

데이터 유형(Data Type)은 프로그램에서 다루는 데이터의 종류를 의미합니다.

Python에서 데이터는 특정 유형으로 분류되며, 각 유형은 특정한 속성과 동작을 가집니다.

 

 

2. Python의 기본 데이터 유형

 

Python의 기본 데이터 유형은 크게 다음과 같은 범주로 나눌 수 있습니다.

 

㉮ 숫자형(Numeric Types)

 

   숫자형은 정수, 실수, 복소수 등의 숫자 데이터를 표현합니다.

 

      ⓐ 정수형(int)

 

         정수 데이터를 저장하는 데 사용됩니다. 음수, 0, 양수 모두 포함됩니다.

x = 10   # 정수
y = -20  # 음수
z = 0    # 0

print(type(x))  # <class 'int'>

 

 

      ⓑ 실수형(float)

 

         소수점을 포함하는 숫자를 표현합니다.

pi = 3.14
height = 175.5

print(type(pi))  # <class 'float'>

 

 

      ⓒ 복소수형(complex)

 

         복소수 데이터를 표현하며, 실수부와 허수부로 구성됩니다.

c = 2 + 3j  # 복소수
print(type(c))  # <class 'complex'>

 

 

 

㉯ 문자열(String)

 

   문자열은 텍스트 데이터를 나타내며, 작은따옴표(') 또는 큰따옴표(")로 묶어 표현합니다.

name = "Alice"
greeting = 'Hello, World!'

print(type(name))  # <class 'str'>

 

   문자열의 주요 기능

      • 문자열 연결:

full_name = "Alice" + " " + "Smith"
print(full_name)  # Alice Smith

 

      • 문자열 반복:

print("Hello" * 3)  # HelloHelloHello

 

 

㉰ 불리언(Boolean)

 

   불리언은 참(True)과 거짓(False) 값을 나타내는 데이터 유형입니다.

is_active = True
is_closed = False

print(type(is_active))  # <class 'bool'>

 

   불리언 연산

      • 논리 연산: and, or, not

      • 비교 연산 결과는 불리언 값을 반환합니다.

print(5 > 3)  # True
print(2 == 3)  # False

 

 

㉱ 리스트(List)

 

   리스트는 여러 값을 순서대로 저장하는 데이터 유형입니다. 값은 서로 다른 데이터 유형일 수 있습니다.

fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "apple", True]

print(type(fruits))  # <class 'list'>

 

   리스트의 주요 기능

      • 값 추가:

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

 

      • 값 제거:

fruits.remove("banana")
print(fruits)  # ['apple', 'cherry']

 

 

㉲ 튜플(Tuple)

 

   튜플은 리스트와 비슷하지만, 값을 변경할 수 없는(Immutable) 데이터 유형입니다.

coordinates = (10, 20)
print(type(coordinates))  # <class 'tuple'>

 

   튜플의 주요 특징

      • 값은 변경할 수 없습니다:

coordinates[0] = 30  # 오류 발생

 

      • 요소 접근:

print(coordinates[1])  # 20

 

 

㉳ 딕셔너리(Dictionary)

 

   딕셔너리는 키-값 쌍(Key-Value Pair)으로 데이터를 저장하는 데이터 유형입니다.

person = {"name": "Alice", "age": 25, "city": "Seoul"}
print(type(person))  # <class 'dict'>

 

   딕셔너리의 주요 기능

      • 값 접근:

print(person["name"])  # Alice

 

      • 값 추가 및 수정:

person["age"] = 26
print(person)  # {'name': 'Alice', 'age': 26, 'city': 'Seoul'}

 

 

㉴ 집합(Set)

 

   집합은 고유한 값을 저장하는 데이터 유형으로, 중복된 값은 자동으로 제거됩니다.

numbers = {1, 2, 3, 3, 4}
print(numbers)  # {1, 2, 3, 4}

 

   집합의 주요 기능

      • 값 추가:

numbers.add(5)
print(numbers)  # {1, 2, 3, 4, 5}

 

      • 값 제거:

numbers.remove(3)
print(numbers)  # {1, 2, 4, 5}

 

 

 

3. 데이터 유형의 특징 비교

 

 

유형 변경 가능 여부 중복 허용 여부 순서 보장 여부
숫자형 변경 불가능 - -
문자열 변경 불가능 - O
불리언 변경 불가능 - -
리스트 변경 가능 O O
튜플 변경 불가능 O O
딕셔너리 변경 가능 키: 중복 불가 O
집합 변경 가능 중복 불가 X

 

 

 

4. 데이터 유형 선택 기준

 

 

   ㉮ 순서가 중요한 경우: 리스트 또는 튜플.

   ㉯ 고유한 값만 저장할 경우: 집합.

   ㉰ 키-값으로 데이터를 관리할 경우: 딕셔너리.

   ㉱ 값 변경이 필요 없는 경우: 튜플.

 

 

5. 요약

 

 

Python은 다양한 데이터 유형을 제공하여 데이터의 성격에 맞게 적합한 유형을 선택할 수 있습니다.

기본 데이터 유형을 이해하면 더 효율적이고 가독성 높은 코드를 작성할 수 있습니다.

 

   핵심 정리

 

      • 숫자형: int, float, complex로 숫자 데이터를 저장.

      • 문자열: 텍스트 데이터를 저장.

      • 불리언: 참과 거짓 값을 저장.

      • 리스트: 순서가 있는 변경 가능한 데이터.

      • 튜플: 순서가 있는 변경 불가능한 데이터.

      • 딕셔너리: 키-값 쌍으로 데이터를 저장.

      • 집합: 고유한 값만 저장.

 

 

728x90
반응형