Python 자료형(Data Type)의 종류

송지윤·2025년 7월 16일

Python

목록 보기
6/20

숫자형(Numeric)

숫자형에는 정수(Integer), 실수(Float), 복소수(Complex)가 있습니다.

  • 정수 : 양수, 0, 음수
  • 실수 : 소수점이 있는 숫자
  • 복소수 : 실수 + 허수
# 정수
x = 10
y = -10

# 실수
x = 3.14
y = 1.0

# 복소수
z = 3 + 4j

문자열(Str)

문자열은 단어, 문장과 같은 일련의 텍스트 데이터를 나타내는데 사용됩니다.
문자열은 작은 따옴표('')나 큰 따옴표("")로 감싸져있으며, 따옴표 안의 문자들이 문자열로 정의됩니다.
문자열이 시퀀스 유형에 포함되어 있는 이유는 문자들이 일련의 순서로 배열되어 있기 때문입니다.

# 문자열
name = 'Python'
message = "Hello, World"

블리언(Boolean)

진실 혹은 거짓을 나타내기 때문에 조건을 판단할 때 많이 사용됩니다.
if문이나 while문에서 조건식으로 불리언 값을 사용하여 프로그램 흐름을 제어할 수 있습니다.
또한, 두 값의 비교 결과로도 불리언 값을 얻을 수 있습니다.
True와 False 두 가지 값을 가집니다.

# 불리언
is_true = True
is_false = False

# 값 비교(result에 True가 할당됩니다.)
x = 5
y = 10
result = x < y
print(result)

출력값 = True

리스트(List)

리스트는 다수의 데이터를 저장하는데 사용
리스트에 포함된 데이터는 "요소(Element)"라고 부릅니다.
리스트에서 각 요소는 고유한 위치(Index)를 가지고 있습니다. 이 위치를 통해 개별 요소에 접근할 수 있습니다. 리스트는 대괄호를 사용하여 정의하며, 동일한 자료형의 요소를 가질 수도 있지만, 다른 자료형의 요소를 가질 수도 있습니다.

대괄호를 사용한다고해서 java의 배열 array와 비슷할 거라고 생각했지만 다른 자료형이 담기는 건 ArrayList와 비슷함

fruits = ['apple', 'orange', 'banana']

first_fruit = fruits[0] # 'apple'
second_fruit = fruits[1] # 'orange'
third_fruit = fruits[2] # 'banana'

튜플(Tuple)

튜플은 리스트와 매우 유사하지만, 한 번 생성된 튜플의 요소는 변경할 수 없습니다.
즉, 튜플은 불변의 데이터 구조를 지녀 안정성이 중요한 상황에서 사용됩니다.
튜플은 괄호()를 사용하여 정의합니다.

fruits = ('apple', 'orange', 'banana')

first_fruit = fruits[0] # 'apple'
second_fruit = fruits[1] # 'orange'
third_fruit = fruits[2] # 'banana'

딕셔너리(Dictionary)

딕셔너리는 키(Key)-값(Value)가 쌍으로 구성됩니다. 키는 값을 식별하는 역할을 하며, 주어진 키를 이용하여 키에 해당하는 값을 찾을 수 있습니다.
키 값은 유일해야 하므로 동일한 키 값을 사용할 수 없습니다. 딕셔너리는 요소의 순서가 중요하지 않습니다. 딕셔너리는 중괄호{}를 사용하여 정의할 수 있습니다.

person = {'name' : 'John', 'age' : 30, 'city' : 'New York'}

name = person['name'] # 'John'
age = person['age'] # 30
city = person['city'] # 'New York'

집합(Set)

집합은 중복된 값이 없는 유일한 값들의 모임입니다. 집합은 순서가 없는 데이터 구조이므로, 인덱스로 접근할 수 없습니다. 대신, 집합에 특정 값이 포함되어 있는지 확인할 수 있습니다. 집합은 다양한 연산을 지원하는 기능을 가지고 있습니다.
예를 들어 교집합, 합집합, 차집합 등을 구할 수 있습니다. 집합은 중괄호{}를 사용하여 정의할 수 있습니다.

fruits = {'apple', 'orange', 'banana'}
print('apple' in fruits) # True
print('cherry' in fruits) # False

0개의 댓글