2장: 파이썬 데이터 타입
이 장에서는 파이썬의 다양한 데이터 타입에 대해 알아보겠습니다. 파이썬은 여러 가지 데이터 타입을 제공하며, 각 데이터 타입은 고유한 특성과 사용법을 가지고 있습니다.
#### 2.1 문자열 데이터 타입
문자열은 문자들의 집합으로, 큰따옴표(" ") 또는 작은따옴표(' ')로 감싸서 표현합니다.
```python
# 문자열 생성
string1 = "Hello, Python!"
string2 = 'Hello, World!'
print(string1) # 출력: Hello, Python!
print(string2) # 출력: Hello, World!
```
문자열은 여러 가지 유용한 메서드를 제공합니다. 예를 들어, 문자열 길이를 확인하거나 특정 문자를 찾을 수 있습니다.
```python
# 문자열 메서드 예제
s = "Hello, Python!"
print(len(s)) # 문자열 길이 출력: 13
print(s.upper()) # 모두 대문자로 변환: HELLO, PYTHON!
print(s.lower()) # 모두 소문자로 변환: hello, python!
print(s.replace("Python", "World")) # 문자열 치환: Hello, World!
```
#### 2.2 숫자 데이터 타입
파이썬은 정수(Integer), 실수(Float), 복소수(Complex) 등의 숫자 데이터 타입을 지원합니다.
```python
# 정수형
integer_var = 42
print(type(integer_var)) # 출력: <class 'int'>
# 실수형
float_var = 3.14
print(type(float_var)) # 출력: <class 'float'>
# 복소수형
complex_var = 1 + 2j
print(type(complex_var)) # 출력: <class 'complex'>
```
#### 2.3 리스트 데이터 타입
리스트는 여러 값을 순서대로 저장할 수 있는 가변 길이의 배열입니다. 리스트는 대괄호([])로 감싸서 표현합니다.
```python
# 리스트 생성
my_list = [1, 2, 3, 4, 5]
print(my_list) # 출력: [1, 2, 3, 4, 5]
# 리스트의 요소 접근
print(my_list[0]) # 출력: 1
print(my_list[-1]) # 출력: 5
```
리스트는 다양한 메서드를 제공하여 요소를 추가, 삭제, 정렬할 수 있습니다.
```python
# 리스트 메서드 예제
my_list.append(6) # 리스트에 요소 추가
print(my_list) # 출력: [1, 2, 3, 4, 5, 6]
my_list.remove(3) # 리스트에서 요소 제거
print(my_list) # 출력: [1, 2, 4, 5, 6]
my_list.sort() # 리스트 정렬
print(my_list) # 출력: [1, 2, 4, 5, 6]
```
#### 2.4 튜플 데이터 타입
튜플은 여러 값을 순서대로 저장할 수 있는 불변 길이의 배열입니다. 튜플은 소괄호(())로 감싸서 표현합니다.
```python
# 튜플 생성
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple) # 출력: (1, 2, 3, 4, 5)
# 튜플의 요소 접근
print(my_tuple[0]) # 출력: 1
print(my_tuple[-1]) # 출력: 5
```
튜플은 불변(immutable)이므로, 한 번 생성된 이후에는 변경할 수 없습니다.
#### 2.5 딕셔너리 데이터 타입
딕셔너리는 키-값 쌍을 저장할 수 있는 데이터 타입입니다. 딕셔너리는 중괄호({})로 감싸서 표현하며, 키와 값은 콜론(:)으로 구분합니다.
```python
# 딕셔너리 생성
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(my_dict) # 출력: {'a': 1, 'b': 2, 'c': 3}
# 딕셔너리의 값 접근
print(my_dict['a']) # 출력: 1
# 딕셔너리에 새로운 키-값 쌍 추가
my_dict['d'] = 4
print(my_dict) # 출력: {'a': 1, 'b': 2, 'c': 3, 'd': 4}
```
딕셔너리는 키를 기반으로 값을 빠르게 검색할 수 있으며, 다양한 메서드를 제공합니다.
#### 2.6 집합 데이터 타입
집합은 중복되지 않는 값을 저장할 수 있는 데이터 타입입니다. 집합은 중괄호({})로 감싸서 표현합니다.
```python
# 집합 생성
my_set = {1, 2, 3, 4, 5}
print(my_set) # 출력: {1, 2, 3, 4, 5}
# 집합에 요소 추가
my_set.add(6)
print(my_set) # 출력: {1, 2, 3, 4, 5, 6}
# 집합에서 요소 제거
my_set.remove(3)
print(my_set) # 출력: {1, 2, 4, 5, 6}
```
집합은 교집합, 합집합, 차집합 등의 다양한 집합 연산을 지원합니다.
```python
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1 & set2) # 교집합: {3}
print(set1 | set2) # 합집합: {1, 2, 3, 4, 5}
print(set1 - set2) # 차집합: {1, 2}
```
이상으로, 파이썬의 주요 데이터 타입에 대해 알아보았습니다. 다음 장에서는 파이썬의 들여쓰기와 관련된 내용을 다루겠습니다. 질문이나 요청사항이 있으시면 댓글로 남겨주세요!
---
이 글의 내용은 GoalKicker.com의 Python Notes for Professionals 책을 참조하였습니다.
댓글
댓글 쓰기