728x90
반응형
이번 포스팅은 파이썬의 lambda 표현식을 공부한 것을 정리했습니다.
람다 형식과 람다 표현식의 여러 가지 함수에 대해 알아보겠습니다.
1. Lambda(람다)란?
- 파이썬에서 람다 표현식을 사용하여 이름이 없는 함수를 만들 수 있으며
- 코드의 간결함, 메모리의 절약을 할 수 있습니다.
- def를 통해 함수를 생성하는 방법은 리터럴 표기법의 함수 생성 방법입니다.
기본 표현)
lambda 인자 : 표현식
예시) 기존의 함수 생성은 def로 했지만 lambda를 사용하면 간결하게 표현할 수 있습니다.
def add(x,y):
return print(x+y)
add(10, 20)
- 기존의 def를 이용한 함수 표현 방법
(lambda x,y: print(x+y))(10,20)
- 람다 표현식을 이용한 함수 표현 방법
결과)
두 표현식 다 30을 출력으로 나타냅니다.
하지만 보기에도 알 수 있듯이 3줄에 걸쳐 만든 리터럴 표현식에 비해
람다 표현식은 한 줄로 코드를 끝냈습니다.
2. 결론
- 람다 표현식은 return 없이 return을 자동으로 해줍니다.
- 람다 함수는 함수의 이름을 지정하지 않습니다.
- 하지만 함수에 이름이 없고, 저장된 변수가 없기 때문에 다시 사용할 수 없다.
- 람다 함수도 객체이기 때문에 정의와 동시에 변수에 담을 수는 있다!
오늘은 람다 표현식에 대해 간단하게 알아보았고
정리해보았습니다.
다음에도 파이썬을 공부하며 모르는 것이 나오면 정리해보는 시간을 갖겠습니다.
감사합니다 :)
728x90
반응형
'Python > Python 정리' 카테고리의 다른 글
[Python] self 이해 (0) | 2021.07.29 |
---|---|
[Python] ID 함수 정리 (0) | 2021.07.26 |
[Python] 자료형을 확인하는 isinstance() (0) | 2021.06.27 |
[Python] 패킹(packing)과 언패킹(unpacking) (2) | 2021.06.26 |
[Python] 리스트 컴프리헨션(List Comprehension) (0) | 2021.06.17 |