Recent Posts

파이썬 built in data type



안녕하세요 주니입니다.

이 글에서 파이썬의 데이터 타입 종류와 간단한 소개를 하겠습니다.
모든 데이터 타입의 사용법을 포함하지는 않습니다.

각 데이터 타입의 사용법은 필수적인 부분들만 추후에 다른 글에서 소개하겠습니다.

이 글은 파이썬 공식 홈페이지의 Built-in Types 페이지를 참조했습니다. 



파이썬 내장 데이터 타입들


먼저, 파이썬 내장 데이터 타입은 아래와 같이 있습니다.


  • 숫자 형 (numeric types)
  • 이터레이터 형 (iterator types)
  • 제너레이터 형 (generator types)
  • 시퀀스 형 (sequence types)
  • 집합 형 (set types)
  • 맵 형 (mappings types)


위에서 열거한 각 타입들에 대해서 간략히 소개하겠습니다.
설명을 시작하기 전에,
파이썬에서 표현하는 모든 것들은 객체라는 점을 말씀드리고 싶습니다. 

그러므로, 각 데이터 타입들은 각자의 내부 함수와 변수를 가지고 있습니다.


숫자형 (numeric types)



  • int
  • float
  • bool
  • complex


숫자형에는 위에서 열거한 네 타입이 있습니다.

int 는 정수형 데이터를 표현합니다. 
float 는 소수점 데이터를 표현합니다. 일반적으로, precision은 c언어의 double 과 같습니다.
bool은 참, 거짓을 표현합니다. 참, 거짓을 위한 True, False 상수가 존재합니다.
complex는 복소수를 표현합니다.

숫자형 데이터는 일반적으로 숫자 리터럴로 생성이 됩니다.
그렇지 않으면, 
숫자 연산자의 결과나, 관련 함수들로도 생성이 될 수 있습니다.

숫자형 데이터는 데이터의 연산 또는 그 외 필요한 기능들을 함수로 가지고 있습니다.


자세한 내용은 숫자형 데이터 글에서 다루도록 하겠습니다.



이터레이터 형 (iterator types)

영어 단어의 iterate는 "반복하다"라는 뜻이 있습니다.
말 그대로 이터레이터는 연속된 데이터를 반복하도록 도와주는 데이터 타입입니다.

파이썬은 모든 컨테이너 또는 콜렉션 데이터를 순회 할 수 있는 이터레이션 컨셉을 지원합니다.
내장 데이터 타입 뿐만아니라, 사용자 정의 타입에서 이터레이터 타입을 이용하면 이터레이션 기능을 구현 할 수 있습니다.

자세한 내용은 다음 글에서 다루겠습니다.



제너레이터 형 (generator types)


제너레이터는 파이썬에서 이터레이터 기능을 보다 쉽게 구현할 수 있도록 도와줍니다.

자세한 내용은 제너레이터를 주제로 다시 다루겠습니다.


시퀀스 형 (sequence types)



  • List
  • Tuple
  • Range
  • String
  • Binary data

위에 나열한 데이터 타입들이 시퀀스 타입들입니다.
시퀀스 타입이라 하면, 데이터 컨테이너와 같습니다.
여러 데이터를 담을 수 있는 그릇과 같은 역할을 합니다.

앞으로 프로그래밍을 할 때, 가장 많이 사용할 데이터 타입들이기도 합니다.

시퀀스 타입들은 모두 이터레이션 기능이 지원됩니다.
따라서 이터레이션으로 각 요소들을 순회 할 수 있습니다.

위에서 나열한 각 데이터 타입들도 다양한 기능들이 존재합니다.
그러므로, 각 데이터 타입을 주제로 한 글에서 자세한 내용을 다루도록 하겠습니다.




집합 형 (set types)



  • set
  • frozenset

집합 형은 순서가 없는 데이터 컨테이너입니다.
중학생 때 배우는 집합과 같은 기능입니다.

집합 타입은 멤버쉽 테스트, 수학적 집합 연산( 합집합, 차집합, 여집합, 교지합 등), 중복된 데이터 제거와 같은 기능을 할 수 있습니다.

셋은 순서가 없기 때문에 다른 데이터 컨테이너들처럼 인덱싱, 슬라이싱이 불가능합니다.


set은 mutable 데이터 타입입니다.
반면에, frozenset은 immutable 타입입니다.

mutable 데이터는 데이터 변경이 가능합니다.
immutable 데이터는 데이터 변경이 불가능합니다.
이러한 차이는 나중에 키 값으로 사용이 가능한지 아닌지에서도 차이가 납니다.

더 자세한 내용은 집합 형을 주제로 한 글에서 다루도록 하겠습니다.




맵형 (mappings)


파이썬에서 map 형태는 dict타입입니다.
현재 파이썬에서 맵형태는 dict이 유일합니다.

딕은 키와 값을 서로 맵핑하여 저장합니다.
키로는 immutable 데이터만 사용이 가능하고,
값으로는 mutable 데이터 사용이 가능합니다.

dict에 대해서도 다른 글에서 자세히 다루겠습니다.



읽어주셔서 감사합니다.






파이썬 built in data type 파이썬 built in data type Reviewed by Juny on 7월 17, 2019 Rating: 5

댓글 없음:

Powered by Blogger.