반응형
익명함수(Anonymous Function)는 이름 없이 정의된 함수로, lambda 키워드를 사용하여 정의됩니다. 이러한 함수는 일반적으로 간단한 함수를 작성할 때 사용되며, 코드의 가독성을 높이고 코드를 간결하게 작성할 수 있습니다.
익명함수의 구문
익명함수는 다음과 같은 구문으로 정의됩니다.
lambda 인자: 표현식
인자는 0개 이상 가능하며, 콜론(:)으로 구분됩니다. 표현식은 함수가 반환하는 값입니다.
예를 들어, x를 제곱한 값을 반환하는 함수를 익명함수로 작성하면 다음과 같습니다.
lambda x: x**2
익명함수의 예시
익명함수는 다음과 같이 사용할 수 있습니다.
# x를 제곱한 값을 반환하는 함수
square = lambda x: x**2
# x와 y를 더한 값을 반환하는 함수
add = lambda x, y: x + y
# 리스트의 각 요소에 1을 더한 결과를 반환하는 함수
numbers = [1, 2, 3, 4, 5]
result = list(map(lambda x: x + 1, numbers))
위의 예시에서는 첫 번째 예시에서 x를 제곱한 값을 반환하는 익명함수를 정의하고 있습니다. 두 번째 예시에서는 x와 y를 더한 값을 반환하는 익명함수를 정의하고 있습니다. 세 번째 예시에서는 리스트의 각 요소에 1을 더한 결과를 반환하는 익명함수를 map() 함수와 함께 사용하여 정의하고 있습니다.
익명함수의 장단점
익명함수는 코드를 간결하게 작성할 수 있고, 가독성을 높일 수 있습니다. 또한, 필요한 곳에서 즉석으로 사용할 수 있습니다. 하지만, 복잡한 함수를 작성하기 어려울 수 있으며, 코드의 가독성이 떨어질 수 있습니다.
Python에서 익명함수는 일반적인 함수와 동일한 방식으로 작성되며, lambda 키워드를 사용하여 정의됩니다. 익명함수는 간단한 함수를 작성할 때 유용하며, 코드의 가독성을 높이고 코드를 간결하게 작성할 수 있습니다.
반응형
'팁' 카테고리의 다른 글
Javascript에서 호이스팅(Hoisting) 알아보기 (0) | 2023.03.18 |
---|---|
정렬 알고리즘 - 삽입정렬, 선택정렬, 퀵 정렬 with Python (0) | 2023.03.18 |
Python Lambda 사용법 (0) | 2023.03.18 |
Python에서 상속 사용하는 방법과 예제 (0) | 2023.03.18 |
싱글 스레드 vs 멀티 스레드 (0) | 2023.03.18 |