파이썬은 다양한 자료형을 내장하고 있지만, 일단 알아둬야 할 것은 다음 4가지다. (일단 알아둬야 할 것과 지금은 몰라도 되는 것을 결정짓는 기준 : 순전히 내 마음 )

자료형

설명

Numeric

수를 다룬다. 모든 Numeric은 불변 객체다.

Sequence

배열, 리스트 같은 순서열을 다룬다. 세부 자료형에 따라 불변일 수도, 가변일 수도 있다.

Set

이름 그대로 집합을 다룬다. 이 자료구조가 갖는 의미는 "객체의 소속 여부"다.

Mapping

사전과 같이 Key와 Value가 쌍을 이루는 자료 구조를 다룬다.

이들 자료형은 다시 다음과 같이 세부 자료형으로 나뉜다. 파이썬에서는 이것을 Type Hierarchy라고 부른다.

자료형

설명

Numeric

int

정수를 담는다. C나 Java에서처럼 쫀쫀하게 표현 범위 같은 것이 없다. 메모리가 허용하는 한도 내에서 무한대로 표현이 가능하다.

float

부동소수를 표현하기 위해 사용한다. IEEE 754에서 정의하고 있는 2배정밀도 부동점소수 (double precision floating point number) 이다. C, C#, Java 등에서는 1배 정밀도 부동 소수를 float이라 하고 2배 정밀도 부동 소수를 double이라 하지만 파이썬에서는 부동 소수 자료형은 float 한가지만 존재하며 이는 다른 언어에서의 double에 해당한다.

*추가 설명 : http://www.seanlab.net/tt/search/떠다니는%20

complex

복소수를 표현하기 위해 사용한다.

*추가 설명 : http://ko.wikipedia.org/wiki/%EB%B3%B5%EC%86%8C%EC%88%98

Sequence

str

문자열을 나타낸다. 불변 객체다.

bytes

Byte Sequence, 불변 객체다.

bytearray

Byte Array, 가변 객체다.

list

List, 가변 객체다. [1, 2, 3, 4, 5]와 같이 각진 괄호로 정의한다.

tuple

List와 달리 불변 객체다. (1, 2, 3, 4, 5)와 같이 둥근 괄호로 정의한다.

range

이름처럼 범위를 나타낸다. 불변 객체다.

Set

set

가변 집합. 집합에 소속되어 있는 요소를 삭제하거나 추가할 수 있다.

frozenset

불변 집합. 한번 집합을 만들고 나면 요소를 변경할 수 없다.

Mapping

dict

해시테이블. 가변 객체다. 요소를 얼마든지 추가하거나 뺄 수 있다는 이야기다.

기타 등등

 …

다음에 공부하자.:)

각 자료형에서 제공하는 연산은 그 자료형의 세부 자료형에서도 사용할 수 있다. 예를 들어 Numeric에서 지원하는 + 연산은 int, float, complex 모두에서 사용할 수 있다. 각 자료형의 자세한 사용법이나 지원 연산에 대해서는 내일 정리를 해야겠다. Numeric, Sequence, Set, Mapping 의 순서로 진행할 계획이다.

저작자 표시 비영리 변경 금지
Posted by seanlab

Trackback Address :: http://www.seanlab.net/trackback/8 관련글 쓰기

댓글을 달아 주세요