간략한 설명
def 문 외에도 Python은 함수 개체를 생성하는 표현식 형식도 제공합니다. 이 표현식은 나중에 호출할 수 있는 함수를 생성하지만 변수 이름에 함수를 할당하는 대신 함수를 반환합니다.
람다 표현식
람다의 일반적인 형태는 키워드 람다, 그 뒤에 하나 이상의 매개변수, 콜론, 표현식이 옵니다: 람다 인수1 인수2 .. :expression using. 인수
lambda는 명령문이 아니라 표현식입니다.
람다는 표현식으로 변수 이름에 선택적으로 할당할 수 있는 값을 반환합니다. 대조적으로, def 문은 결과로 함수를 반환하는 대신 항상 처음에 변수 이름에 새 함수를 할당합니다.
람다 본문은 코드 블록이 아닌 단일 표현식입니다.
기본 매개변수는 def에서 사용되는 것처럼 람다 매개변수에서도 사용할 수 있습니다.
>>>x = (람다 a = "www.", b = "pythontab", c = ".com": a + b +c)
>>>x( "bbs")
'bbs.pythontab.com'
람다를 사용하는 이유
1. Python을 사용하여 일부 실행 스크립트를 작성할 때 람다를 사용하면 다음 작업을 수행할 필요가 없습니다. 코드를 더욱 간소화하기 위해 함수 프로세스를 정의합니다.
2. 다른 곳에서는 재사용되지 않는 일부 추상 함수의 경우, 람다를 사용할 때 이름 지정 문제를 고려할 필요가 없습니다.
3. 특정 상황에서는 람다를 사용하여 코드를 더 쉽게 이해할 수 있습니다.