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 책을 참조하였습니다.

댓글