연산자 모듈에는 Python의 연산자에 해당하는 함수 집합이 포함되어 있습니다. 몇 가지 예로는 operator.add(a, b) (두 개의 값 추가), operator.ne(a, b) (a!=b와 동일) 및 operator.attrgetter(`id`)(“id” 특성을 가져오는 호출 가능한 반환)가 있습니다. doctest 모듈은 docstring에서 대화형 파이썬 코드를 추출하여 테스트를 실행합니다. Python lambda 함수의 구문은 일반적인 문서 문자열을 지원하지 않지만 명명된 람다의 __doc__ 요소에 문자열을 할당할 수 있습니다. 그러나 이 예제에서는 세 _ 다른 변수를 참조합니다. 이 람다 코드의 초기 업그레이드는 변수의 이름을 지정하는 것일 수 있습니다. 이전 섹션의 람다 식에 대한 문서 문자열이 좋은 예입니다. Python lambda 함수가 문을 지원하지 않는다는 사실을 극복하려는 시도는 또 다른 빨간색 플래그입니다. itertools.dropwhile(조건자, iter)는 요소를 삭제하고 술어는 true를 반환한 다음 나머지 변경 가능한 결과를 반환합니다.
봉을 반환 하는 펑터는 중요 한 특별 한 경우. 반환 형식이 bool인 unary 함수를 술어라고 합니다. 이러한 함수는 모두 단일 인수를 취합니다. 람다의 정의에서 인수에는 그 주위에 괄호가 없다는 것을 알았을 것입니다. 다중 인수 함수 (둘 이상의 인수를 취하는 함수)는 인수를 나열하고 쉼표 (,)로 분리하지만 괄호로 둘러싸지 않고 Python lambdas로 표현됩니다: 다음 람다 예제에는 몇 가지 잘못된 스타일이 포함되어 있습니다. 선택: 다음 예제에서는 aliphatic 질소에 대해 true를 반환하는 사용자 정의 원자 펑터를 보여 준다. 파이썬과 자바, C #, 심지어 C ++와 같은 다른 언어에는 람다 함수가 구문에 추가된 반면 LISP 또는 ML 언어 제품군인 하스켈, OCaml 및 F#은 람다를 핵심 개념으로 사용합니다. “술어는 어떤 조건의 진실 값을 반환하는 함수입니다.” yield 키워드를 포함하는 모든 함수는 생성기 함수입니다. 이것은 결과적으로 함수를 특별히 컴파일하는 Python의 바이트 코드 컴파일러에 의해 감지됩니다. 파이썬은 즉시 호출된 람다 식을 사용하지 않습니다. 그것은 단순히 정상적인 함수의 본문과 달리 호출 가능한 람다 식에서 발생합니다. 이해는 시퀀스를 다른 시퀀스에서 빌드할 수 있는 구문입니다.
파이썬 2.0 은 목록 이해력을 도입하고 파이썬 3.0은 사전및 세트 이해와 함께 제공됩니다. 파이썬은 기본 제공 함수 또는 표준 라이브러리에 더 높은 순서의 함수를 노출합니다. 예를 들어 맵(), 필터(), functools.reduce(), sort(정렬),정렬(), 최소() 및 max()와 같은 주요 함수가 있습니다. 람다 표현식의 적절한 용도에서 Python 고차 함수와 함께 람다 함수를 사용합니다. 다시 말해서 목록 이해 식 또는 생성기 식은 다음 Python 코드와 동일합니다. 그럼에도 불구 하 고, 람다 구문에서 혜택을 받는 경우가 있습니다., 다음 섹션에서 볼 수 있듯이. 다음 섹션에서는 피해야 할 람다 사용의 몇 가지 예를 보여 줍니다. 이러한 예는 Python lambda의 컨텍스트에서 코드가 다음 패턴을 나타내는 상황일 수 있습니다.