파이썬에서의 함수에 대해서 자세히 알아보자!! 파이썬에서 함수는 일급 객체(First-class Object)로 불린다. C언어에서는 포인터가 일급 객체로 불린다. 함수의 인자로 함수를 넣을 수 있다. def answer(): print(42) def run_something(func): func() run_something(answer) # answer 함수 객체를 넘긴다. run_something(answer()) # answer 함수의 반환값을 넘긴다. (None) 함수의 인자로 함수, 그 함수의 인자까지 넣을 수 있다. def add_args(arg1, arg2): print(arg1 + arg2) def run_something_with_args(func, arg1, arg2): func(arg..
코딩 테스트>> 코딩 테스트에서 테스트 케이스(Test Case)가 입력된 뒤에 테스트 케이스만큼 특정한 알고리즘을 수행한 결과를 반복적으로 출력하도록 요구하는 문제가 출제되는 경우가 많다. 이러 때 문제를 푸는 코드를 함수화하면 매우 효과적으로 풀 수 있다. 함수 (function) def 함수명(매개변수): 실행할 소스코드 return 반환 값 예) 더하기 기능을 제공하는 함수 def add(a, b): return a + b print(add(3, 7)) # 10 동일한 함수를 return문 없이 작성하는 경우 아래와 같이 작성할 수 있다. def add(a, b): print("함수의 결과: ", a + b) add(3, 7) # 함수의 결과: 10 함수를 호출하는 과정에서 같이 인자(Argume..