본문으로 건너뛰기
실습하기

데이터의 형태를 표현하는 자료형

프로그래밍에 입문하면 데이터의 형태를 의미하는 자료형(Data Type)이라는 단어를 자주 접하게 됩니다.

프로그래밍에서 자료형은 변수 및 데이터가 어떤 종류의 값을 가질 수 있는지를 정의합니다.

예를 들어 숫자 자료형은 정수(Integer)와 소수점(float)를 다루며, 문자열(String) 자료형은 한 개 이상의 문자로 이루어진 데이터를 다룹니다.

파이썬에서는 서로 다른 변수간 연산을 할 때, 자료형이 일치하지 않으면 오류가 발생합니다.

자료형 불일치 오류 예시
a = 10
b = "안녕하세요"

# 숫자와 문자열을 더하려고 하면 오류 발생
print(a + b)
# TypeError: unsupported operand type(s) for +: 'int' and 'str'

지금부터 파이썬에서 자주 사용되는 자료형에 대해 알아보겠습니다.


숫자 자료형

숫자(Number)는 정수를 나타내는 int와 소수점을 포함하는 float이 있습니다.

숫자 자료형 예시
a = 10  # int 자료형
b = 3.14 # float 자료형

숫자 자료형은 사칙연산을 비롯한 다양한 연산을 지원합니다.

숫자 자료형 연산 예시
a = 10
b = 3

print(a + b) # 13 출력
print(a - b) # 7 출력

문자열 자료형

문자열(String)은 1개 이상의 문자로 이루어진 데이터를 뜻합니다.

파이썬에서 문자열은 반드시 큰따옴표 " 또는 작은따옴표 '로 감싸서 표현해야 합니다.

문자열 자료형 예시
name = "Alice"
greeting = 'Hello, World!'

문자열은 문자열끼리 더하거나 곱할 수 있습니다.

문자열 자료형 연산 예시
divider = "="
print(divider * 10) # '==========' 출력

불리언 자료형

불리언(Boolean)은 참(True)과 거짓(False)을 나타내는 자료형입니다.

True는 참인 경우, False는 거짓인 경우를 나타냅니다.

주로 불리언 자료형은 조건문과 논리 연산에 주로 사용됩니다.

불리언 자료형 예시
is_adult = True

if is_adult:
print("성인입니다.")
else:
print("미성년자입니다.")

여러 데이터를 한 번에 관리하는 리스트와 딕셔너리

실생활에서 하나의 상자에 여러 가지 물건을 담듯이, 파이썬에서도 여러 개의 데이터를 한 번에 그룹화해 다룰 수 있습니다.

파이썬은 여러 데이터를 한 번에 관리할 때 사용하는 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary), 집합(Set) 자료형을 제공합니다.


리스트(List)

리스트는 순서가 있는 데이터의 모음으로, 리스트 안에는 여러 가지 항목들을 담아놓을 수 있습니다.

리스트는 대괄호 [ ]로 데이터를 감싸서 표현하며, 각 항목은 쉼표 ,로 구분합니다.

리스트 자료형 예시
fruits = ["apple", "banana", "cherry"]

print(fruits[0]) # 'apple' 출력

여기서 0과 같이 배열 내 특정 위치를 가리키는 숫자를 인덱스(Index)라고 합니다.

인덱스는 0부터 시작하며, fruits[0]fruits 리스트의 첫 번째 항목인 apple을 가리킵니다.

동일한 원리로 fruits[1]banana, fruits[2]cherry를 가리킵니다.


튜플(Tuple)

튜플은 리스트와 유사하지만, 한 번 생성된 튜플은 변경할 수 없습니다.

튜플은 소괄호 ( )로 데이터를 감싸서 표현하며, 각 항목은 쉼표 ,로 구분합니다.

튜플 자료형 예시
fruits = ("apple", "banana", "cherry")

# 튜플은 한 번 생성되면 변경할 수 없음
fruits[0] = "orange"
# TypeError: 'tuple' object does not support item assignment

딕셔너리(Dictionary)

딕셔너리는 키와 값의 쌍으로 데이터를 저장합니다.

예를 들어, 영어 단어와 그 뜻을 매칭하는 사전(Dictionary)처럼, 딕셔너리는 특정 키에 해당하는 값을 불러올 수 있습니다.

딕셔너리는 중괄호 { }로 데이터를 감싸서 표현하며, 각 항목은 쉼표 ,로 구분합니다.

딕셔너리 자료형 예시
person = {"name": "CodeFriends", "age": 25}
name = person["name"]

print(name) # "CodeFriends" 출력

집합(Set)

집합은 중복을 허용하지 않고 순서가 없는 데이터를 모아놓은 자료형입니다.

집합은 중괄호 { }로 데이터를 감싸서 표현하며, 각 항목은 쉼표 ,로 구분합니다.

집합 자료형 예시
unique_numbers = {1, 2, 3, 3, 4}

# {1, 2, 3, 4} 출력
print(unique_numbers)

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!