몫과 나머지를 구해야 할 경우 사용!
다른 언어에서는 몫과 나머지를 따로 구하지만
파이썬에서는 쉽게 구할 수 있다!
divmod 와 unpacking 이용
a = 7
b = 5
print( *divmod(a, b) )
파이썬에서는 함수가 받을 인자의 갯수를 유연하게 지정할 수 있는 packing이 존재하는데,
패킹은 인자로 받은 여러개의 값을 하나의 객체로 합쳐서 받을 수 있도록 한다.
' * ' 를 매개변수 앞에 붙여서 사용한다.
unpacking은 여러개의 객체를 포함하고 있는 하나의 객체를 풀어준다.
매개변수에서 ' '를 붙이는게 아닌 인자 앞에서 ' 'fmf qnxdlsek.
divmod는 작은 숫자를 다룰 때는 a//b, a%b보다 느리다.
몫을 나누어 떨어질 때까지 계산하지 않고 한자리만 출력한다.
오 int는 정수형으로만 변환해주는줄 알았는데 진법변환도 지원한단다!
num = '1234'
base = '3'
# 고전 방법
answer = 0
for idx, i in enumerate(num[::-1]):
answer += int(i) * (base ** idx)
# int 써서!
answer = int(num,base)