카테고리 없음
함수(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 출력