Developer MJ Story

Python Data type 본문

Software/Python&Ruby

Python Data type

집근처 2017. 6. 9. 10:45
반응형

안녕하세요. 집근처 개발자 입니다.


오늘은 Python의 Data type에 대해서 알아 보겠습니다.


1. 숫자 타입에 대해서 알아 보겠습니다.

- 실수

Python의 숫자 타입은 정수, 실수, 복소수로 구분됩니다.

정수 타입은 메모리가 허용하는 한도에서 매우 큰 정수를 표현 합니다. 사실상 무한에 가까운 숫자를 표현할 수 있습니다.

이는 python의 가장 큰 장점이라고 할 수 있습니다.

C/C++, Java등 기존에 많이 사용되고 있는 언어들의 경우 char, short, int, long 등과 같이 사전에 표현할 수 있는 숫자의 크기를 지정하여 사용했습니다.

이런 방식은 생각보다 불편합니다. 특히 long으로 표현 할 수 없는 엄청나게 큰수는 계산이 어려운 점이 있습니다.

Python은 부호가 있는 정수 표현을 사용하므로 signed, unsigned 속성이 없습니다.


- 복소수

일반적으로 복소수는 실수 + 허수로 구성되어 있습니다. 허수는 i를 붙여 허수를 표시 합니다. ex) 1 + 1i

Python에서 복소수는 j 붙여 허수를 표시합니다.


2. 열거 타입

열거 타입은 가능한 값의 범위가 나열 형태로 정의되는 이름이 부여된 릭기 전용 상수 표현

파이썬은 기본 타입으로 지원하지 않고 enum 모듈의 Enum 클래스로 지원한다.

아래 예제 코드를 보면 쉽게 이해 할 수 있습니다.

from enum import Enum
class Color(Enum):
red = 1
green = 2
blue = 4

print(Color.red.value)
print(Color.green.value)


3. 컨테이너 타입

컨테이너 타입은 구조화된 저장소로 볼 수 있습니다. 이런 컨테이너는 배열과 같이 순서를 갖는 문자열, 리스트, 튜플과 키와 값으로 이루어진 딕셔너리와 집합으로 나눌 수 있습니다.

배열의 문자열과 리스트는 말 그대로인 것이고, 튜플은 읽기 전용 리스트를 의미 합니다.


4. 상수

상수는 변경되지 않는 값으로 변수에 대입되거나 연산의 피연산자로 사용되는 값을 의미 합니다.

상수는 리터럴 상수와 심볼릭 상수로 나뉩니다.

리터럴 상수는 이름이 없는 상수를 의미합니다. 예를 들면 1, 3, 5.1 과 같은 숫자와 "Hellow world"와 같은 문자열을 말합니다.

심볼릭 상수는 C언어의 const, #define, Java의 final 같이 이름이 부여된 상수를 말합니다.




반응형