본문 바로가기
Etc./Python

[Python] 몫과 나머지 - divmod, unpacking

by ahj 2021. 10. 9.

https://programmers.co.kr/learn/courses/4008/lessons/12732

 

파이썬을 파이썬답게 - 몫과 나머지 - divmod

본 강의는 파이썬 문법을 이미 알고 있는 분들을 대상으로 만들어졌습니다. ##### 이런 분들께 추천합니다 * 파이썬 문법을 알고 계시는 분 * 알고리즘 문제를 조금 더 쉽게 풀고 싶은 분 * Python 코

programmers.co.kr

쏠쏠한 팁이다

a = 7
b = 5
print(a//b, a%b)
print(*divmod(a,b))#divmod와 unpacking을 이용 둘은 같은 출력을 반환

 

무조건 divmod를 사용하는 게 좋은 방법은 아닙니다.
가독성이나, 팀의 코드 스타일에 따라서, a//b, a%b와 같이 쓸 때가 더 좋을 수도 있습니다.
또, divmod는 작은 숫자를 다룰 때는 a//b, a%b 보다 느립니다. 대신, 큰 숫자를 다룰 때는 전자가 후자보다 더 빠르지요.

라고 팁이 적혀있다.

 

packing은 함수 호출 매개변수에 *, **을 붙여서 사용하고

함수에서 unpacking을 할때는, 매개변수에서 *을 붙이는게 아니라 인자 앞에 *을 붙여서 사용

출처: https://wikidocs.net/22801

 

3) packing, unpacking

`print`함수는 출력하고자하는 객체가 몇개던지, 즉 몇개의 인자를 받던지 상관하지 않고 출력해줍니다. ``` print(

wikidocs.net

사용 방법은 좀 더 연습하자

'Etc. > Python' 카테고리의 다른 글

[Python] 문자열 정렬  (0) 2021.10.09
[Python] int 함수  (0) 2021.10.09
[Python] 파이썬을 파이썬 답게 시작  (0) 2021.10.09
[Python] 상속, list, dict comprehension  (0) 2021.10.08
[Python] is vs ==  (0) 2021.10.07

댓글