본문 바로가기
Python

[Python] 람다식 (lambda, 무명 함수)

by 박사과정 모닝 2023. 10. 12.
반응형

[무명 함수]

  • 무명 함수: 이름은 없고 몸체만 있는 함수, lambda 키워드로 생성함
  • 여러 개의 인수를 가질 수 있으나, 반환 값은 하나만 있어야 함
  • print()를 호출할 수 없으며, 계산만 가능함
  • 자신만의 이름 공간을 가지고 있음
  • 전역 변수를 참조할 수 없음
lambda 인수1, 인수2 : 수식
  • 무명 함수의 예시
sum = lambda x, y : x+y

print('정수의 합: ', sum(10, 20)) #정수의 합: 30
print('정수의 합: ', sum(20, 20)) #정수의 합: 40
  • 위의 예시를 일반 함수로 다시 구현하면 다음과 같다
def sum(x, y):
    return x+y

print('정수의 합: ', sum(10, 20)) #정수의 합: 30
print('정수의 합: ', sum(20, 20)) #정수의 합: 40
  • 람다 함수는 return 키워드를 사용할 필요가 없음.
  • 람다 함수는 항상 반환되는 수식만 써 주면 되며, 변수를 할당할 필요도 없음
반응형