-
functools파이썬 Study/라이브러리 2021. 3. 14. 16:42
참고 :
https://hamait.tistory.com/823
■ fuctools - reduce
1) 정의 :
iterable 한번에 대해서 function의 결과를 "재대입" 하여 iteration이 끝나면 결과를 return
from functools import reduce sum_value = reduce((lambda x,y : x+y), [x for x in range(1,101)]) print(sum_value) >>> 5050
■ functools - partial
1) 정의 :
하나 이상의 인수가 이미 정의된 함수의인수를 고정한 함수 객체를 만들 수 있는 library
2) 예시 :
def power(base, exponent): return base ** exponent """ 지수 2, 3 을 같는 큐브 함수를 다음과 같이 구현해도 되기는 하다 """ def square(base): return power(base, 2) def cube(base): return power(base, 3) """partial library 이용""" from functools import partial square = partial(power, exponent=2) cube = partial(power, exponent=3) def test_partials(): assert square(2) == 4 # assert used to debug code in debug mode assert cube(2) == 8
반응형'파이썬 Study > 라이브러리' 카테고리의 다른 글
zip (1) 2021.03.14 max / min / sum (1) 2021.03.14 sort / sorted (1) 2021.03.14 list와 그 요소들 / slicing / 1D 2D(comma) (1) 2021.03.14 any / all - built in function (1) 2021.03.14