Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬의 익명 함수

<시간/>

이러한 함수는 def 키워드를 사용하여 표준 방식으로 선언되지 않기 때문에 익명이라고 합니다. 람다 키워드를 사용하여 작은 익명 함수를 만들 수 있습니다.

  • Lambda 형식은 여러 인수를 사용할 수 있지만 표현식 형식으로 하나의 값만 반환합니다. 명령이나 여러 표현식을 포함할 수 없습니다.
  • 람다에 표현식이 필요하기 때문에 익명 함수는 인쇄를 직접 호출할 수 없습니다.
  • Lambda 함수에는 자체 로컬 네임스페이스가 있으며 매개변수 목록 및 전역 네임스페이스에 있는 변수 이외의 변수에 액세스할 수 없습니다.
  • 람다가 함수의 한 줄 버전인 것처럼 보이지만 성능상의 이유로 호출 중에 함수 스택 할당을 전달하는 것이 목적인 C 또는 C++의 인라인 문과 같지 않습니다.

구문

람다 함수의 구문은 다음과 같은 단일 명령문만 포함합니다. -

lambda [arg1 [,arg2,.....argn]]:expression

다음은 람다 형식의 함수가 작동하는 방식을 보여주는 예입니다. -

#!/usr/bin/python
# Function definition is here
sum = lambda arg1, arg2: arg1 + arg2;
# Now you can call sum as a function
print "Value of total : ", sum( 10, 20 )
print "Value of total : ", sum( 20, 20 )

출력

위의 코드가 실행되면 다음과 같은 결과가 생성됩니다 -

Value of total : 30
Value of total : 40