티스토리 뷰

반응형

프로그래밍에서 자료형(data type)은 값을 담는 그릇이라고 볼 수 있는데, 파이썬(Python)에서는 int(정수), float(실수), complex(복소수), bool(불), str(문자열), list(리스트), tuple(튜플), set(집합, 셋), dict(사전, 딕셔너리)가 있습니다. 이러한 자료형을 이해하기 쉽게 수치자료형, 불자료형, 군집자료형으로 구분하기도 합니다.


수치자료형 - int, float, complex

불자료형 - bool (True or False)

군집자료형 - str, list, tuple, tuple, set, dict


이름처럼 수치자료형은 단순한 숫자를, 불자료형은 참과 거짓을, 군집자료형은 여러 데이터를 저장할 수 있습니다. 그럼 하나하나 자세히 알아보겠습니다.


파이썬 정수형 int, 실수형 float, 복소수형 complex

파이썬 정수형 int, 실수형 float, 복소수형 complex

int - 1, 1024, 24

float - 3.14, 314e-2 (지수형 표현)

complex - 3 + 4j (실수부와 허수부를 구분)

파이썬에서는 type() 함수를 사용해서 자료형을 확인할 수 있습니다.


파이썬 불 bool

파이썬 불 bool

bool - True, False

불 자료형에는 참(True)거짓(False)을 저장할 수 있습니다.

비교연산자는 bool 값을 리턴합니다.


파이썬 문자열 str (순서 O, 중복 O, 변경 X)

파이썬 문자열 str

str - 'Hi Py', "Hi Py", '''Hi Py''', """Hi Py"""

문자열은 기본적으로 ‘ ’, “ ”로 감싼다.

긴 문자열은 \를 사용하여 여러줄에 입력할 수 있다.

여러 문장을 입력하기 위해서는 ‘’‘ ’‘’, “”“ ”“”를 사용하면 편리하다. (입력한 모습 그래도 저장됨)

순서가 있기 때문에 인덱스(s[6]), 슬라이싱(s[2:8])을 사용할 수 있다.

변경이 불가능(immutable)해서 인덱스로 한 단어 수정 불가

문자열의 길이는 len() 함수로 알 수 있다.

문자열은 더하기(+), 곱하기(*) 가능


파이썬 리스트 list (순서 O, 중복 O, 변경 O)

파이썬 리스트 list

L = [1, 2, 3, 4, 5]

여러 자료형을 담을 수 있다.

순서가 있어서 인덱스, 슬라이싱 가능

변경 가능해 삽입(append), 삭제(remove), 정렬(sort)이 가능하다. (mutable)

더하기(+), 곱하기(*) 가능


파이썬 튜플 tuple (순서 O, 중복 O, 변경 X)

파이썬 튜플 tuple

t = (1, 2, 3, 4, 5)

리스트와 거의 동일하나 변경이 불가능 (immutable)

변경이 불가능하기 때문에 사용할 수 있는 메소드 수도 적다.

속도 빨라서 파이썬 내부적으로 자주 사용된다.

스왑(swap)을 쉽게 할 수 있다. (a, b = b, a)


파이썬 집합(셋) set (순서 X, 중복 X, 변경 O)

파이썬 집합(셋) set

s = {1, 2, 3, 4, 5}

수학에서 말하는 집합과 유사하다.

순서가 없어서 익덱스, 슬라이싱을 사용할 수 없다.

값 중복 불가, 변경 가능함

in, not in 을 사용하여 집합 포함여부를 알 수 있다.


파이썬 사전(딕셔너리) dict (순서 X, 중복 X, 변경 O)

파이썬 사전(딕셔너리) dict

d = {1:10, 2:20, 3:30, 4:40}

set의 일종으로 키:값 쌍으로 구성된다.

키는 중복될 수 없다. (값은 중복 가능)

d[2] 형식으로 값을 얻을 수 있고, del 을 사용하여 사전 내용(키:값)을 삭제할 수 있다.

for 반복문을 이용해 사전(딕셔너리) 내용(키와 값)을 출력할 수 있다.


파이썬 자료형과 관련된 내용을 설명하다보니 정말 끝이 없네요. 특히 str, list, tuple, set, dict와 같은 군집자료형은 다양하게 활용될 수 있기 때문에 나중에 다시 자세하게 알아보겠습니다.


반응형
댓글