신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

파이썬의 숫자형 자료형

숫자는 우리가 잘 알고 있는 정수(1, 4, 10, 88...), 실수(23.44, 3.15 ...) 등이 있습니다. 영어로 하면 Number라고 칭하기도 합니다. 프로그래밍 언어에서는 10진수말고도 8진수, 16진수에 대해서도 많이 다루게 됩니다. (컴퓨터 프로그램은 0, 1로 이루어져있기 때문에) 정수형부터 실수형, 복소수, 8진수, 16진수 순으로 천천히 살펴보려 합니다.

 

변수와 '='

들어가기 앞서 변수라는 개념과 수학 기호인 '=' 에 대해 알아야 합니다. 프로그래밍 언어에서는 '=' 기호는 Equal 즉, 같다라는 뜻을 가지지 않습니다. '대입'한다 라는 뜻을 가진 기호입니다. 그래서 a = 100 이라고 한다면, "a라는 이름의 변수에 100을 대입한다." 라고 정의할 수 있습니다.

 

반대로 100 = a라고 하면 틀린 표현이 됩니다. 프로그래밍 언어에서는 왼쪽의 값에 오른쪽 값을 대입합니다. 다시 표현하자면 (왼쪽) = (오른쪽) 일때 '왼쪽'에 '오른쪽 수식'을 대입합니다.

만약, 같다라는 뜻을 사용하고 싶을때는 '=='을 사용합니다. '='을 2번 사용한 것과 같습니다. 그밖에도 크기 비교를 할때는 아래 표와 같은 표현식을 사용합니다.

 

 

참고

다른 프로그래밍 언어 C, Java는 변수 공간안에 대입한다고 하는것이 맞지만, 파이썬의 경우는 정확히 말하면 참조한다고 말하는 것이 더욱 정확한 표현입니다. 이 내용은 꽤나 많고 중요하므로 다음에 따로 글을 포스팅하도록 하겠습니다. 본 글이나 앞으로의 글에서 편의상 대입한다고 말할 것 같습니다.

 

 

 

정수형

정수형은 소숫점을 가지지 않은 숫자를 말합니다. 양수, 음수, 0은 정수형에 해당합니다. 아래예제와 같이 123은 양수, -123은 음수, 0은 Zero 입니다.

>>> a = 123
>>> print(a)
123
>>> a = -123
>>> print(a)
-123
>>> a = 0
>>> print(a)
0​

 

실수형

실수형은 소숫점까지 표현한 숫자입니다. 12.3, 3.15 등의 숫자를 뜻합니다.

 

 

>>> a = 3.15
>>> print(a)
3.15
>>> 
>>> a = -1.23
>>> print(a)
-1.23
>>> 
>>> a = 3.23E10
>>> print(a)
32300000000.0​

 

'E'라는 표현이 나오는데 이 표현식은 지수형태를 표현할때 사용합니다. 즉, 위 예제와 같이 3.23E10이라면, 3.23*10^10 (10의 10 제곱)과 같은 표현식입니다.

 

복소수형

파이썬은 실수뿐만 아니라 허수까지 표현이 가능합니다. 표현을 할때는 j를 이용합니다. 그래서 '1+ 2j'와 같이 복소수 형태로 표현 가능합니다. 물론 덧셈, 뺄셈, 곱셈 등 가능합니다.

 

 

>>> a = 1 + 2j
>>> b = 4 + 7j
>>> print(a + b)
(5 + 9j)​

 

 

8진수

현실에서는 10진수를 사용하기 때문에 8진수나 16진수에 대해 익숙하지 않습니다. 컴퓨터에서는 8진수와 16진수 또한 많이 다루게 되므로, 알아두는 것이 좋습니다.

 

 

8진수를 표현 할때는 0o 숫자 0과 영문자 o를 같이 사용하여 숫자 앞에 붙여줍니다. 아래 예제와 같이 0o177이라 하면 8진수 177을 뜻합니다. 8진수 177을 10진수로 바꾸면 127이라는 값이 나옵니다. (1*64 + 7*8 + 7*1 = 127)

>>> a = 0o177
>>> print(a)
127​

 

16진수

16진수는 0x 즉, 숫자 0과 영문자 x를 이용해서 표현합니다.  0x 그리고 그 뒤에 숫자를 붙이면 그 숫자는 16진수를 뜻합니다.

 

16진수는 10이상부터 표현하기 위해 알파벳을 이용합니다. 10은 a, 11은 b, 12는 c, 13은 d, 14는 e, 15는 f 입니다.

>>> a = 0xfe8
>>> print(a)
4072​

 

결론

파이썬은 기본적인 숫자를 표현할 수 있습니다. 그 뿐만 아니라 복소수를 표현 할 수도 있고, 본 글에서는 다루지 않았지만 numpy 모듈 또는 다른 모듈들을 통해 여러 복잡한 데이터 연산들을 수행 할 수 있습니다. 그래서 수학적인 연산을 할때 파이썬을 많이 사용합니다.

 

 

 

 


관련된 글

2018/09/03 - [Language/Python] - Python :: 파이썬 문자열(string) 알아보기(이스케이프 문자, 인덱싱, 슬라이싱)

2018/08/30 - [Language/Python] - Python :: 파이썬을 계산기처럼 사용해보기

2018/08/30 - [Language/Python] - Python :: 파이썬 개발도구, IDLE 과 서브라임 텍스트 (설치 및 다운로드)

2018/08/29 - [Language/Python] - Python :: 파이썬을 사용하는 이유? (프로그래밍 언어)


Reference

https://docs.python.org/ko/3/tutorial/introduction.html#numbers

 

3. 파이썬의 간략한 소개 — Python 3.8.0 문서

3. 파이썬의 간략한 소개 다음에 나올 예에서, 입력과 출력은 프롬프트(>>> 와 ...)의 존재 여부로 구분됩니다: 예제를 실행하기 위해서는 프롬프트가 나올 때 프롬프트 뒤에 오는 모든 것들을 입력해야 합니다; 프롬프트로 시작하지 않는 줄들은 인터프리터가 출력하는 것들입니다. 예에서 보조 프롬프트 외에 아무것도 없는 줄은 빈 줄을 입력해야 한다는 뜻임에 주의하세요; 여러 줄로 구성된 명령을 끝내는 방법입니다. 이 설명서에 나오는 많은 예는 (대화형 프롬

docs.python.org

https://wikidocs.net/12

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기