본문으로 바로가기

[Python] divmod, unpacking

category Python/파이썬을 파이썬답게 2021. 4. 28. 22:07

정수를 나눈 몫과 나머지를 구할 때 보통 //, % 연산을 사용하여 구한다.

이를 한방에 해결하는 방법이 divmod이다.

파이썬의 divmod는 몫과 나머지를 튜플로 리턴해준다.

asterisk(*)를 붙여 튜플을 unpacking해주면 공백으로 구분하여 출력이 가능하다.

a = 8
b = 3
print(a // b, a % b)
print(divmod(a, b))
print(*divmod(a, b))

 

보통 작은 숫자를 다룰때는 느리지만, 큰 숫자를 다룰때는 divmod의 성능이 더 좋다고 한다.