본문 바로가기
카테고리 없음

[Python] 08 - 기본기 - 숫자 자료형

by 진홍이 2021. 7. 15.
728x90

파이썬의 자료형을 살펴보도록 하겠습니다.

 

프로그래밍에서 자료형은 값을 담는 그릇이라고 할 수 있겠습니다. 

 

자료형은 크게 

숫자

문자

변수

리스트

튜플

딕셔너리

집합

등으로 나타낼수 있습니다 .

 

그중 오늘은 숫자 자료형을 알아보도록 하겠습니다. 

 

숫자 자료형은

1, 2, 3, 11, 123 같은 정수,

1.11, 2.3, 3.4 같은 소수점이 있는 실수,

드물게 사용하는 

컴퓨터식 지수 표현 방식이나 2진수, 8진수, 16진수도 있습니다. 

 

먼저 정수부터 살펴보겠습니다. 

print함수로 정수 10을 찍어서 확인해 보았습니다.

여기서 type( )이라는 함수를 사용해 보겠습니다. 

type( )함수는 괄호안의 변수의 자료형을 보여주는 함수입니다.

 

그럼 숫자 10의 자료형을 알아보겠습니다. 

<class 'int'>

라고 찍힌것을 확인 할 수 있었습니다. 

여기서 int는 정수 숫자를 의미하는 것입니다. 

이렇게 정수, 음의정수, 0을 확인해 보았을때 모두 int형으로 찍히는 것을 확인 할 수 있었습니다.

 

 

이번엔 실수를 확인해 보겠습니다.

파이썬에서의 실수는 소수점이 포함된 숫자를 의미합니다.

실수를 확인해본결과 <class 'float'>라고 출력된것을 확인할수 있었습니다. 

 

 

그럼 컴퓨터식 지수 표현 방식을 살펴보도록 하겠습니다. 

이처럼 E뒤에 오는 숫자가 10의 몇제곱인지를 의미합니다.

e와 E 어느것을 사용해도 정상작동해서

4.24E3 = 4.24 X 1000 = 4240

424e-3 = 424 X 0.001 = 0.424

정확한 결과를 얻을 수 있습니다. 

소수점이 붙어있기때문에 type은 float로 표시되는것을 확인 할 수 있었습니다. 

 

이외에도 실수부와 허수부를 구분하는 복소수 type complex도있습니다.

 

마지막으로 잘 사용하지는 않지만 알아두어서 손해볼 것 없는 2진수, 8진수 16진수에 대해서 알아보겠습니다.

2진수는 (Binary)

8진수는 (Octal)

16진수는 (Hexadecimal)

각각 앞의 알파벳을 따서 bin,oct,hex로 함수를 사용 할 수 있습니다.

 

16의 2진수 = 0b10000

2진수는 앞에 0b가 붙습니다.

16의 8진수 = 0o20

8진수는 앞에 0o가 붙습니다. 

16의 16진수 = 0x10

16진수는 앞에 0x가 붙습니다.

 

각각의 타입을 확인해보면 int형으로 출력이 되는 것을 확인할수 있습니다.

보시다시피 format함수를 사용해서도 진수를 변환할수 있습니다.

다시 10진수로 변환하려면 

int('변환할 문자', 진수)함수를 사용해 다시 10진수로 변환할수 있습니다.

 

이렇게 숫자 자료형에 대해서 알아보았습니다. 

총정리를 하면 

name type ex
정수 int 123, -123, 0...
실수 float 12.3, -12.3...
컴퓨터식 지수 표현 방식 float 1.2e10, 1.2E3, 12.3e-2...
복소수 complex 3+4j, 1+2j...
2진수 int 11110, 1010, 111...
8진수 int 0o36, 0o12...
10진수 int 0x1E, 0x3F...

이렇게 정리 할 수 있을 것 같습니다.

 




728x90