Python Data Type

반응형

Python

파이썬은 동적 타입(Dynamically Typed) 언어로, 변수에 저장된 데이터의 타입을 자동으로 관리합니다. 프로그래밍에서 데이터를 효율적으로 다루기 위해 다양한 내장 데이터 타입을 제공합니다. 이번 포스트에서는 파이썬에서 가장 많이 사용하는 데이터 타입과 그 활용법을 정리해보겠습니다.

 

1. 숫자형 (Numeric Types)

숫자형 데이터 타입은 정수, 실수, 복소수 등의 숫자를 표현할 때 사용됩니다.

1.1 정수형 (int)

  • 정수형 데이터를 표현하며, 크기 제한이 없습니다.
a = 42       # 양수
b = -10      # 음수

1.2 실수형 (float)

  • 소수점을 포함한 숫자를 표현합니다.
pi = 3.14    # 파이 값
negative = -2.71

1.3 복소수형 (complex)

  • 실수부와 허수부를 포함하는 복소수 데이터를 표현합니다. 허수부는 j로 표현합니다.
z = 2 + 3j

2. 시퀀스형 (Sequence Types)

시퀀스형 데이터 타입은 데이터를 순서대로 저장하고 접근할 수 있는 자료형입니다.

2.1 문자열 (str)

  • 문자를 나열한 데이터 타입입니다. 작은 따옴표(')나 큰 따옴표(")로 묶습니다.
name = "Python"
greeting = 'Hello, World!'

2.2 리스트 (list)

  • 가변(mutable) 데이터 타입으로, 다양한 데이터 타입을 혼합하여 저장할 수 있습니다.
fruits = ["apple", "banana", "cherry"]

2.3 튜플 (tuple)

  • 불변(immutable) 데이터 타입으로, 값의 변경이 불가능합니다.
coordinates = (10, 20, 30)

2.4 범위 (range)

  • 정수의 연속적인 시퀀스를 생성합니다.
numbers = range(5)  # 0부터 4까지 생성

3. 매핑형 (Mapping Types)

매핑형은 키-값 쌍으로 데이터를 저장합니다.

3.1 딕셔너리 (dict)

  • 키(key)와 값(value)을 쌍으로 저장하는 데이터 타입입니다.
person = {"name": "Alice", "age": 25}

4. 집합형 (Set Types)

집합형은 중복을 허용하지 않으며, 순서가 없는 데이터 타입입니다.

4.1 집합 (set)

  • 중복 없는 요소들의 집합을 저장합니다.
unique_numbers = {1, 2, 3, 3, 4}

4.2 불변 집합 (frozenset)

  • 변경할 수 없는 집합입니다.
immutable_set = frozenset({1, 2, 3})

 


5. 불린형 (Boolean Type)

불린형은 참(True) 또는 거짓(False) 값을 저장합니다.

is_active = True
is_deleted = False

6. 없음형 (None Type)

없음형은 값이 없음을 나타내는 데이터 타입입니다. 주로 함수에서 반환값이 없을 때 사용됩니다.

result = None

7. 데이터 타입 확인 및 변환

7.1 데이터 타입 확인

  • 변수의 데이터 타입을 확인하려면 type() 함수를 사용합니다.
print(type(42))       # <class 'int'>
print(type("Hello"))  # <class 'str'>

7.2 데이터 타입 변환

  • 파이썬은 데이터 타입 간 변환을 쉽게 지원합니다.
x = int("42")       # 문자열 → 정수
y = float("3.14")   # 문자열 → 실수
z = str(100)        # 정수 → 문자열

요약

파이썬은 데이터를 효과적으로 다룰 수 있도록 다양한 데이터 타입을 제공합니다. 아래는 주요 데이터 타입의 요약표입니다.

데이터 타입설명예시

int 정수형 데이터 42, -10
float 실수형 데이터 3.14, -2.71
complex 복소수 데이터 2 + 3j
str 문자열 "Python"
list 가변 리스트 [1, 2, 3]
tuple 불변 튜플 (1, 2, 3)
dict 키-값 쌍을 저장하는 사전 {"key": "value"}
set 중복 없는 집합 {1, 2, 3}
frozenset 불변 집합 frozenset({1, 2})
bool 불리언 (참/거짓) True, False
NoneType 값이 없음을 나타냄 None
반응형