본문 바로가기

Python

데이터 타입 : 숫자형

1. 데이터 타입 

모든 컴퓨터 언어에는 데이터 타입이 존재합니다. 이러 데이터 타입은 컴퓨터가 데이터를 효율이고 정확하게 처리하기 위해 존재합니다. 데이터 타입을 구분하는 주요 목적 중 첫번째는 메모리 효율성입니다. 각 데이터 타입은 메모리 크기가 다릅니다. 문자와 숫자는 각각 할당하는 메모리의 크기가 다릅니다. 적절한 데이터 타입을 선정함으로써 필요 이상의 메모리를 낭비하는 것을 막을 수 있습니다. 두번째는 에러 방지 입니다. 데이터 타입에 따라 사용 가능한 연산자와 계산 방법이 다릅니다. 미리 데이터 타입을 지정해두면 문자에 숫자를 더하려는 시도 등 컴퓨터 언어에서 허용하지 않는 연산을 컴파일러나 인터프리터가 사전에 감지하여 에러를 알려줍니다. 그리고 세번째는 코드 가독성과 유지 보수를 위해서 입니다. 데이터 타입을 미리 지정해두면 코드의 구조를 파악하는데 용이합니다.

 

다만 파이썬에도 여러 데이터 타입이 존재하나 파이썬에서는 변수를 선언할 때 자료 타입을 미리 지정하지 않습니다. 파이썬은 동적 타이핑(dynamic typing) 언어로, 변수를 선언할 때 자료형을 명시하지 않아도 런타입(run time)시 자동으로 결정됩니다. 따라서 파이썬과 같은 동적 타이핑 언어는 간결하고 빠른 개발이 가능한 반면, 유지보수시에 다소 어려움이 있을 수 있습니다. 동적 타이핑과 반대되는 개념은 정적 타이핑(static typing) 입니다. C나 Java가 여기서 속하며, 컴파일 할 때 데이터 타입을 필요로 하며, 변수마다 데이터 타입을 사전에 정의해야 합니다. 

 

2. 숫자형 (Numeric type)

1) 정수형 (int)

정수형은 0, 1, 2.. 와 같은 정수를 나타내는 자료 타입입니다. 변수에 정수를 입력하기 위해서는 = 연산자를 사용 합니다. 그리고 변수에 할당된 값을 확인하기 위해서는 print( ) 명령어를 사용하며, 데이터 타입을 확인하기 위해서는 type( )을 사용합니다.

a = 0
a = 100
a = -120
print(a)
type(a)

>>

-120
int

2) 실수형 (float)

실수형은 소수점을 나타내는 데이터 타입입니다. 입력 방식은 정수형과 동일합니다. e는 지수 표기법 (scientific notation)에서 사용되는 기호로, 실수를 표현할 때 소수점 이하 자릿수가 많아지거나 매우 크거나 작은 수를 간결하게 나타내기 위해 사용됩니다. e는 밑이 10인 지수를 의미하며, e뒤의 숫자는 10의 거듭제곱수를 나타냅니다. 예를 들어 1.23e+5는 1.23 x 10^5 (123,000)을 의미하고, 4.56e-3은 4.56 x 10^(-3) (0.00456)을 의미합니다. 

a = -1.2
a = 1e-10

print(a)
type(a)

>> 

1e-10
float

3) 숫자형 연산자

숫자형 데이터에 사용할 수 있는 연산자는 기본적인 사칙연산 외에도 제곱과 몫, 나머지를 계산해 주는 연산자가 있습니다. 물론 나눗셈의 몫과 나머지는 나눗셈을 한 뒤 정수 부분을 제거하거나, 소수점 부분을 제거하는 방식으로 계산할 수도 있습니다. (물론 아무도 이렇게 사용하지 않으며, 두 연산자는 생각보다 사용하는 경우가 많으니 잘 기억해 둡시다) 

연산자 설명
더하기
- 빼기 
* 곱하기
/ 나누기
** 제곱
% 나눗셈의 나머지
// 나눗셈의 몫

 

a=5
b=2

print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a//b)
print(a%b)


7
3
10
2.5
1
2

'Python' 카테고리의 다른 글

데이터 타입 : 집합형  (0) 2025.06.25
데이터 타입 : 사전형  (2) 2025.06.24
데이터 타입 : 튜플  (0) 2025.06.24
데이터 타입 : 리스트  (0) 2025.06.23
데이터 타입 : 문자형  (1) 2025.06.22