정수를 나눈 몫과 나머지를 구할 때 보통 //, % 연산을 사용하여 구한다.
이를 한방에 해결하는 방법이 divmod이다.
파이썬의 divmod는 몫과 나머지를 튜플로 리턴해준다.
asterisk(*)를 붙여 튜플을 unpacking해주면 공백으로 구분하여 출력이 가능하다.
a = 8
b = 3
print(a // b, a % b)
print(divmod(a, b))
print(*divmod(a, b))
보통 작은 숫자를 다룰때는 느리지만, 큰 숫자를 다룰때는 divmod의 성능이 더 좋다고 한다.
'Python > 파이썬을 파이썬답게' 카테고리의 다른 글
[Python] lambda, map, reduce, filter (0) | 2021.04.26 |
---|---|
[프로그래머스강의] 파이썬을 파이썬답게 수강 시작 (0) | 2021.04.26 |