“숫자와 문자는 다르게 다뤄야 한다?” 그렇다면 리스트와 튜플은? 파이썬의 다양한 자료형을 제대로 이해하면 프로그래밍이 훨씬 쉬워집니다.
안녕하세요! 이번 강의에서는 파이썬의 **자료형(Data Type)**을 다룰 예정입니다. 자료형이란 **데이터의 종류를 구분하는 개념**으로, 프로그래밍에서 데이터를 효율적으로 다루기 위해 꼭 알아야 하는 부분입니다. 파이썬에서는 **숫자형, 문자열, 리스트, 튜플, 딕셔너리, 집합** 등의 다양한 자료형을 제공합니다. 각 자료형마다 특징이 다르며, 상황에 맞게 선택하면 **더 빠르고 효율적인 코드**를 작성할 수 있습니다. 이번 강의를 통해 자료형의 개념과 활용법을 익혀보세요. 코드를 직접 실행해 보면서 차이를 비교해 보면 더 쉽게 이해할 수 있습니다.

목차
1. 자료형이란 무엇인가?2. 숫자형과 문자열3. 리스트와 튜플4. 딕셔너리와 집합5. 자료형 변환6. 자료형 사용 시 흔히 하는 실수
자료형이란 무엇인가?
자료형(Data Type)은 데이터를 저장할 때 **어떤 방식으로 저장하고 처리할 것인지**를 정의하는 개념입니다. 예를 들어, 숫자는 연산이 가능해야 하고, 문자열은 문자들을 다룰 수 있어야 합니다. 파이썬은 다양한 자료형을 제공하며, 자료형에 따라 사용할 수 있는 기능도 달라집니다.
대표적인 자료형은 다음과 같습니다.
- **숫자형 (int, float)** – 정수, 실수를 저장
- **문자열 (str)** – 문자들을 저장하고 조작 가능
- **리스트 (list)** – 여러 개의 데이터를 순서대로 저장
- **튜플 (tuple)** – 리스트와 비슷하지만 변경 불가능
- **딕셔너리 (dict)** – 키와 값으로 이루어진 데이터 저장
- **집합 (set)** – 중복을 허용하지 않는 데이터 저장
숫자형과 문자열
숫자형과 문자열은 가장 기본적인 데이터 유형입니다. 숫자형에는 **정수(int)**와 **실수(float)**가 있으며, 문자열(str)은 문자들을 저장하는 데이터 타입입니다.
자료형 | 예제 | 설명 |
---|---|---|
정수 (int) | x = 100 | 정수를 저장 |
실수 (float) | y = 3.14 | 소수점을 포함한 숫자를 저장 |
문자열 (str) | text = “Hello” | 문자들의 집합을 저장 |
문자열은 **문자 조작이 가능**하며, **슬라이싱**을 통해 원하는 부분을 추출할 수도 있습니다.
text = "Python"
print(text[0]) # P
print(text[2:5]) # tho
리스트와 튜플
리스트(list)와 튜플(tuple)은 여러 개의 데이터를 저장하는 자료형입니다. 차이점은 **리스트는 변경 가능(mutable)** 하지만, **튜플은 변경 불가능(immutable)** 하다는 점입니다.
자료형 | 특징 | 예제 |
---|---|---|
리스트 (list) | 데이터 수정, 추가, 삭제 가능 | my_list = [1, 2, 3] |
튜플 (tuple) | 값 변경 불가, 읽기 전용 | my_tuple = (1, 2, 3) |
리스트는 값을 변경할 수 있습니다.
my_list = [10, 20, 30]
my_list[1] = 50
print(my_list) # [10, 50, 30]
튜플은 값을 변경할 수 없습니다.
my_tuple = (10, 20, 30)
my_tuple[1] = 50 # TypeError 발생
딕셔너리와 집합
딕셔너리(dict)와 집합(set)은 리스트와 튜플과는 다른 방식으로 데이터를 저장합니다. 딕셔너리는 **키(Key)와 값(Value) 쌍으로 데이터를 저장**하며, 집합은 **중복을 허용하지 않는 데이터 구조**입니다.
자료형 | 특징 | 예제 |
---|---|---|
딕셔너리 (dict) | 키-값 형태로 저장 | user = {“name”: “Alice”, “age”: 25} |
집합 (set) | 중복을 허용하지 않음 | my_set = {1, 2, 3, 3} |
딕셔너리는 특정 키를 이용해 데이터를 조회할 때 유용하고, 집합은 중복 제거 및 수학적 연산(합집합, 교집합 등)에 자주 사용됩니다.
자주 묻는 질문 (FAQ)
리스트와 튜플 중 어느 것을 사용해야 하나요?
리스트는 값을 변경해야 할 때 사용하고, 튜플은 변경이 필요 없는 데이터를 저장할 때 사용합니다. 예를 들어, 프로그램에서 **고정된 데이터**(요일, 월별 이름 등)를 다룰 때 튜플을 사용하는 것이 적절합니다.
딕셔너리의 키는 어떤 자료형을 사용할 수 있나요?
딕셔너리의 키는 **변경할 수 없는(immutable) 자료형**만 사용할 수 있습니다. 예를 들어, 문자열, 숫자, 튜플은 키로 사용할 수 있지만, 리스트나 딕셔너리는 사용할 수 없습니다.
집합(set)은 언제 사용하면 좋을까요?
집합은 중복된 데이터를 제거할 때 유용합니다. 또한, 두 집합 간의 **차집합, 합집합, 교집합 연산**을 수행할 때도 효과적으로 사용할 수 있습니다.
파이썬에서 변수의 자료형을 확인하는 방법이 있나요?
네, `type()` 함수를 사용하면 변수의 자료형을 확인할 수 있습니다. 예제:
x = 10
print(type(x)) #
문자열을 리스트로 변환할 수 있나요?
네, `list()` 함수를 사용하면 문자열을 리스트로 변환할 수 있습니다. 예제:
text = "hello"
char_list = list(text)
print(char_list) # ['h', 'e', 'l', 'l', 'o']
리스트에서 중복된 값을 제거하는 방법은 무엇인가요?
리스트를 `set()`으로 변환하면 중복된 값이 자동으로 제거됩니다. 예제:
numbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = list(set(numbers))
print(unique_numbers) # [1, 2, 3, 4, 5]
마무리 및 추천
파이썬의 자료형을 올바르게 이해하면 데이터 처리를 더욱 효율적으로 할 수 있습니다. 특히, **리스트, 튜플, 딕셔너리, 집합**과 같은 자료형은 데이터를 다루는 데 필수적이므로 충분히 익혀두는 것이 좋습니다.
이번 강의를 통해 자료형의 개념을 익혔다면, 직접 코드를 작성해보면서 실습해 보세요. 다음 강의에서는 **조건문과 반복문**을 다루며, 더욱 논리적인 프로그램을 작성하는 방법을 배워보겠습니다.
파이썬, 자료형, 리스트, 튜플, 딕셔너리, 집합, 프로그래밍, 코딩 강좌, 데이터 타입, 파이썬 기초, 변수와 자료형