[python] 조건부 함수와 익명 함수의 개념을 설명해주세요.

조건부 함수 (Conditional Function)

조건부 함수는 입력된 조건에 따라 다른 동작을 수행하는 함수를 말합니다. 일반적으로 if문을 사용하여 조건을 확인하고 해당 조건에 맞게 함수의 로직을 작성합니다. 조건부 함수는 프로그램의 흐름을 제어하거나 특정 작업을 수행할 때 유용합니다.

다음은 조건부 함수의 예시 코드입니다:

def check_age(age):
    if age >= 18:
        print("성인입니다.")
        # 성인에게만 특정 작업 수행
    else:
        print("미성년자입니다.")
        # 미성년자에게만 특정 작업 수행

check_age(25)  # 출력: "성인입니다."
check_age(15)  # 출력: "미성년자입니다."

위의 예시 코드에서 check_age 함수는 18세 이상의 성인과 미성년자를 구분하여 다른 동작을 수행합니다.

익명 함수 (Anonymous Function)

익명 함수, 또는 람다 함수(Anonymous function or Lambda function)는 이름이 없는 함수로서, 한 줄로 간단한 작업을 처리하는 함수입니다. 주로 콜백 함수나 간단한 로직 수행에 사용됩니다. 익명 함수는 lambda 키워드를 사용하여 정의할 수 있습니다.

다음은 익명 함수의 예시 코드입니다:

double = lambda x: x * 2
print(double(5))  # 출력: 10

add = lambda a, b: a + b
print(add(3, 7))  # 출력: 10

위의 예시 코드에서 double 함수와 add 함수는 각각 입력값을 2배로 곱하고, 두 값을 더하는 간단한 동작을 수행합니다.

조건부 함수와 익명 함수는 각각 다른 상황에서 유용하게 활용될 수 있으며, 프로그램의 효율적인 제어나 작업 수행에 도움을 줄 수 있습니다.

참고 자료: