[Python] Asterisk
본 글은 BoostCourse에서 '머신러닝을 위한 파이썬' 강의를 듣고 작성한 글입니다. Asterisk(*)는 가변인자로 한번에 여러개의 변수를 넘겨줄 때 유용하다. 예시 def asterisk_test(a, *args): print(a, args) print(type(args)) asterisk_test(1,2,3,4,5,6) #1 (2, 3, 4, 5, 6) # def asterisk_test(a, **kargs): print(a, kargs) print(type(kargs)) asterisk_test(1, b=2, c=3, d=4, e=5, f=6) #1 {'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6} # unpacking (2, 3, 4, 5, 6)이 하나의 tuple..
[Python] lambda & map & reduce
본 글은 BoostCourse에서 '머신러닝을 위한 파이썬' 강의를 듣고 작성한 글입니다. 1. lambda 함수 이름 없이, 함수처럼 쓸 수 있는 익명함수이다. 다음 f함수는 def f(x, y): return x + y print(f(1, 4)) 이렇게 람다를 이용해서 나타낼 수 있다. f = lambda x, y: x + y print(f(1, 4)) 2. map sequence자료형에 함수 적용을 하나하나 한꺼번에 할 때 굉장히 유용하게 사용된다. (python2에서는 print(map(f, ex))해도 [1, 4, 9, 16, 25]의 list 결과가 나오지만 python3에서는 list(map(f, ex))를 해줘야지 list형태로 나온다.) ex = [1, 2, 3, 4, 5] f = lam..