Develop/Python

Python 04_파이썬 자료형(Data Type)

eroul-ri 2021. 10. 4. 20:19

Python 04_파이썬 자료형(Data Type)

이전 포스팅에서는 파이썬의 변수에 대해서 포스팅했습니다.

 

프로그래밍 언어에는 자료형을 명시하여 변수를 선언하는 정적 타이핑 방식과 자료형을 명시하지 않는 동적 타이핑 방식이 있습니다.

파이썬에서 변수는 자료형을 지정하지 않고 바로 변수를 선언하고 동시에 값을 대입해주었습니다.

이는 파이썬이라는 언어의 특징이 자료형을 명시하지 않고 런타임 시 데이터의 타입을 결정짓는 동적 타이핑 언어이기 때문인데 이전에 파이썬에 관해 포스팅할 때 간단하게 소개했던 부분입니다. 

 

01_파이썬이란?

 

Python 01_파이썬이란?

저는 자료형을 미리 명시하여 사용하는 Java를 주로 사용해왔기 때문에 항상 Javascript나 Python과 같은 동적 타이핑 언어를 사용할 때면 자유분방한 값 할당(??)에 당황을 하곤 합니다. 저는 아직도

eroul-ri.tistory.com

 

 

그렇다면 자료형은 무엇이고 파이썬의 자료형은 어떤 것이 있는지 살펴보려고 합니다.

 

 

1. 자료형(Data Type)?

 

 

자료형 또는 데이터 타입은 컴퓨터 과학과 프로그래밍 언어에서 실수치, 정수, 불린 자료형 따위의 여러 종류의 데이터를 식별하는 분류로서, 더 나아가 해당 자료형에 대한 가능한 값, 해당 자료형에서 수행을 마칠 수 있는 명령들, 데이터의 의미, 해당 자료형의 값을 저장하는 방식을 결정.
위키백과 : 자료형

 

사전적 정의를 살펴보면 여러 종류의 데이터를 식별하는 분류이며 값을 저장하는 방식을 결정짓는다고 합니다.

쉽게 말하면 자료의 형태를 말하는데 자료는 각기 다른 형태를 가지며, 차지하는 메모리의 크기도 다릅니다.

예를 들어 숫자 1과 문자 "1"이 같다고 생각하시나요?

사람이 느끼기에는 같다고 볼 수 있지만 컴퓨터에서 숫자 1은 숫자형, 문자 "1"은 문자형, 이런 형태에 따라 다른 표현 방식, 담을 수 있는 값의 범위, 메모리의 크기는 각기 다릅니다.

이러한 자료의 형태를 데이터의 타입, 자료형이라고도 합니다.

 

 

2. 파이썬의 자료형

 

파이썬의 자료형에는 크게는 세 가지로 분류할 수 있습니다.

 

1. 기본자료형

- 파이썬이 제공해주는 기본적인 자료형

- 숫자형(Number), 문자형(String), 부울형(Boolean)

 

2. 군집/컬렉션 자료형

- 여러 개의 기본자료형을 다룰 때 사용하는 자료형

- 리스트(List), 튜플(Tuple), 집합(Set), 사전(Dictionary) 

 

3. 사용자 정의 자료형

- 사용자가 직접 정의하여 사용하는 자료형

- 클래스(Class), 함수(Function) 등등..

 

파이썬 이외에 다른 프로그래밍 언어들도 각기 다른 자료형을 가지고 있으며 변수를 선언할 때 반드시 데이터 타입을 지정해야만 하는 경우도 있고 파이썬처럼 프로그램 실행 시 결정하는 경우도 있습니다.

프로그램을 개발한다는 것은 메모리와 데이터를 핸들링하는 일이라고 생각합니다.  프로그램의 개발하는 데에 있어 자료를 생성하고 가공하고자 할 때 가장 기본적인 단위인 자료형은 이에 대한 이해가 없이는 개발을 하기 어렵습니다.

이번 포스팅에서는 자료형이란 무엇이며 파이썬의 자료형에는 어떤 것이 있는지만 간략하게 설명하였습니다.

 

 

 

다음 포스팅에서는 파이썬의 자료형의 종류와 각각의 사용법에 대해 다루겠습니다.