카테고리 없음

함수(Function)란?

skright 2025. 1. 31. 17:38

함수(Function)란?

  • 프로그래밍에서 함수(Function)특정한 작업을 수행하는 코드 블록이다.
  • 한 번 정의하면 재사용할 수 있어 코드의 중복을 줄이고 유지보수를 쉽게 할 수 있다.
  • 일반적으로 입력을 받고 결과값을 반환할 수 있다.

함수의 주요 유형


1. 내장 함수 (Built-in Functions)

프로그래밍 언어에서 기본적으로 제공하는 함수들이다.

  • 프로그래밍 언어에서 기본적으로 제공하는 함수들이다.
  • 별도로 정의하지 않아도 바로 사용할 수 있다.
  • 예시
    • Python의 print(), len(), max(), min(), sum()
    • JavaScript의 console.log(), parseInt(), Math.random()
print("Hello, World!") # 내장 함수 사용 예시

2. 사용자 정의 함수 (User-Defined Functions)

  • 사용자가 직접 필요한 기능을 만들 때 작성하는 함수이다.
  • def 키워드(Python)나 function 키워드(JavaScript) 등을 사용해서 정의한다.
def add(a, b): return a + b print(add(3, 5)) # 8 출력
function add(a, b) { return a + b; }
console.log(add(3, 5)); // 8 출력

3. 익명 함수 (Anonymous Functions)

  • 이름 없이 즉석에서 정의하는 함수이다.
  • C++과 Python에서는 lambda, JavaScript에서는 arrow function을 사용한다.
  • 주로 간단한 연산을 할 때 유용하다.
# Python의 람다 함수
multiply = lambda x, y: x * y
print(multiply(4, 3))  # 12 출력
// JavaScript의 화살표 함수
const multiply = (x, y) => x \* y;
console.log(multiply(4, 3)); // 12 출력

4. 고차 함수 (Higher-Order Functions)

  • 다른 함수를 매개변수로 받거나, 함수를 반환하는 함수이다.
  • 함수형 프로그래밍에서 많이 사용된다.
def apply_function(func, value):  
    return func(value)  

double = lambda x: x * 2  

print(apply_function(double, 5))  # 10 출력
function applyFunction(func, value) {
    return func(value);
}

const double = (x) => x * 2;

console.log(applyFunction(double, 5));  // 10 출력