[Python 입문 강좌 - 6] 파이썬 숫자형(정수, 실수)과 사칙연산

 

더보기

 

    문서의 내용은 가장 하단 참고문헌 및 사이트를 참고하여 필자가 보기 쉽도록 정리한 내용입니다.

☞    틀린 내용 및 저작권 관련 문의가 있는 경우 문의하시면 수정 및 삭제 조치하겠습니다.


오늘은 숫자형에 대해 자세히 알아보고 사칙연산을 해보도록 하겠습니다. 숫자형은 자료형의 하나로 정수, 실수, 복소수가 있습니다. 자료형(Data Type)이 무엇인지는 [Python 입문 강좌 -5]에서 알아봤습니다. 자료형에 대해 궁금하시면 링크를 통해 확인 해주세요.

 


정수(Integer)

 

정수는 Integer의 약자인 int를 사용하여 정수형을 나타내는 자료형입니다.  정수는 아래와 같이 -1000, 250, -10 ...과 같이 양의 정수, 음의 정수를 표현할 수 있습니다.

 

>>> money = -1000
>>> volume = 250
>>> count = -10
>>> day = 2
>>> month = 9
>>> year = 12

>>> a = -5
>>> b = 7
>>> c = 10

 


실수형

 

실수(real number)는 floating point의 약자인 float를 사용하여 실수형을 나타내는 자료형입니다.  정수 데이터에는 소수점이 없고 실수 데이터에는 소수점이 있습니다. 실수는 아래와 같이 177.5, -1.23 처럼 소수점을 표현할 수 있습니다. 숫자 계산을 하는 경우 계산에 사용된 숫자 중 하나라도 소수점이 있으면 계산결과는 실수가 됩니다. 또한 나눗셈 연산의 결과는 입력에 상관없이 항상 실수로 처리됩니다. 

 

>>> tall = 177.5
>>> pi = 3.1415926


>>> a = -1.23
>>> b = 1.23

 


부동소수점

 

부동 소수점 방식은 대부분  IEEE 754라는 국제표준에 따라 표현됩니다. 부동소수점 방식에서는 숫자를 정수로 된 유효숫자와 정수로 된 지수의 곱으로 표현합니다. 예를 들어 십진수 부동소수점 방식에서 123.456이란 숫자는 $123456 \times 10^{-3}$이므로 123456이라는 정수 유효숫자와 -3이라는 정수 지수로 나타낼 수 있습니다. 파이썬에서는 유효숫자e지수 라는 방법으로 부동 소수점 형태를 직접 표현합니다.

 

# 123e2 = 123.0 x 100 = 12300.0
>>> 123e2 

#123e-2 = 123.0 x 0.01 = 1.23
>>> 123e-2

# 123.456e-3 = 123.456 x 0.001 = 0.123456
>>> 123.456e-3

 


사칙연산

 

사칙연산은 우리가 유치원, 초등학교 때 배우는 그 사칙연산입니다. 덧셈, 뺄셈, 곱하기는 모두 알고 있는 것처럼 직관적으로 사용이 가능합니다.  파이썬은 매우 직관적이어서 쉽게 사칙연산을 할 수 있다.

 

>>> a = 3
>>> b = 5

>>> a + b
8

>>> a - b
-3

>>> a * b
15

>>> a / b
0.6

 


제곱을 나타내는 **연산자

 

** 연산자는 제곱 값을 리턴하는 연산자입니다.  아래 코드를 통해 $a^{b}$ 값을 반환하는 것을 볼 수 있습니다.

 

>>> a = 5
>>> b = 2

>>> a ** b
25

 


나머지를 반환하는 % 연산자

 

% 연산자는 나눗셈 후에 나머지 값을 반환하는 연산자입니다.

 

>>> a = 10
>>> b = 3
>>> a % b
1

 


몫을 반환하는 // 연산자

 

// 연산자는 나눗셈 후에 몫을 반환하는 연산자 입니다.

 

>>> a = 10
>>> b = 3
>>> a // b
3

 


참고문헌

 

 

2.2 부동소수점 실수 자료형 — 데이터 사이언스 스쿨

부동소수점 실수 프로그래밍 언어는 IEEE 754라는 국제표준에 따라 실수를 부동소수점 방식으로 표현한다. 부동소수점 방식에서는 숫자를 정수로 된 유효숫자와 정수로 된 지수의 곱으로 표현한

datascienceschool.net

 

02-1 숫자형

`[추천 동영상 강의]` : [https://www.youtube.com/watch?v=9H79uXxQCBk](https://www.youtube.com/watch?v=9H79u…

wikidocs.net