티스토리 뷰

Python에서 사용하는 나눗셈은 일반 언어와 동일하다. 다만, 몇 가지 실수로 놓치기 쉬운 부분들만 간략하게 정리하고자 한다. 일반적인 나눗셈, 몫만 구하기, 나머지만 구하기와 함께, 음수의 나머지 몫을 구하는 과정에서 햇갈리기 쉬운 점과, 한 번에 몫과 나머지를 구해주는 divmod()에 대해서도 알아볼 것이다.


2018과 5의 나눗셈을 하는 과정에서,

1) 평상적인 나눗셈 ( / )

>>> 2018 / 5

403.6 


2) 몫만 구하기 ( // )

>>> 2018 // 5

403 


cf) 양수의 나누기 vs. 음수의 나누기

음수의 경우, 계산의 결과 -403.6의 몫은 -403이라고 잠시 착각할 수 있지만, 실제 결과를 확인해보고 개념을 보면 -404라는 점을 알 수 있다.



>>> 2018 / 5

403.6


>>> 2018 // 5

403


>>> -2018 / 5

-403.6


>>> -2018 // 5

-404


3) 나머지 구하기 ( % )

>>> 2018 % 5

3 


4) 몫과 나머지 구하기 ( divmod(arg1, arg2) )

- 너무나도 당연하지만, api로 나눗셈의 결과를 몫과 나머지로 return을 해주는 함수는 있다. divmod이다. 

- type을 확인해보면, tuple 형태로 오는 것을 확인 할 수 있다.

 >>> divmod(2018, 5)

(403, 3)


>>> type(divmod(2018, 5))

<class 'tuple'>