
lambda 표현식과 함수의 차이점은 크게 두 가지입니다.
첫째, lambda 표현식은 함수를 정의할 때 사용하는 문법적 구조입니다. 하지만, lambda 표현식은 이름이 없고, 한 줄에 정의된 함수입니다. 반면, 함수는 이름이 있고, 여러 줄에 걸쳐 정의된 함수입니다.
둘째, lambda 표현식은 함수를 호출할 때 사용할 수 있습니다. 하지만, lambda 표현식은 함수와 달리, 재사용이 어렵습니다. lambda 표현식은 한 번 정의된 후, 다시 사용할 수 없습니다. 반면, 함수는 여러 번 호출할 수 있습니다.
예를 들어, 다음과 같은 lambda 표현식이 있습니다.
#hostingforum.kr
python
double = lambda x: x * 2
이 lambda 표현식은 `double`이라는 이름이 없는 함수를 정의합니다. 이 함수는 `x`를 입력받아 `x * 2`를 반환합니다.
반면, 다음과 같은 함수가 있습니다.
#hostingforum.kr
python
def double(x):
return x * 2
이 함수는 `double`이라는 이름이 있는 함수를 정의합니다. 이 함수는 `x`를 입력받아 `x * 2`를 반환합니다.
결론적으로, lambda 표현식과 함수는 모두 함수를 정의할 때 사용하는 문법적 구조입니다. 하지만, lambda 표현식은 이름이 없고, 한 줄에 정의된 함수이며, 재사용이 어렵습니다. 반면, 함수는 이름이 있고, 여러 줄에 걸쳐 정의된 함수이며, 여러 번 호출할 수 있습니다.
2025-07-17 16:12