데이터의 형태를 표현하는 자료형
프로그래밍에 입문하면 데이터의 형태를 의미하는 자료형(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)