◎ def 함수 - 똑같은 내용을 반복적으로 작업할 때 사용
def test_func(b):
a = 4
return a + b
>>> test_func(3)
# 출력
# 7
◎ 람다 함수(익명 함수) - 사용하고 버리는 일시적인 함수
- 코드가 간결하다
- 메모리 절약 가능
- 람다 표현식 자체를 호출 - 정의와 동시에 사용 (재사용 불가)
a = 4
(lambda x: x+a)(3)
#출력
# 7
람다 표현식 안에서 변수 생성 불가하고, 위와 같이 바깥에 있는 변수는 사용가능 하다.
lambda x: x + a 를 실행 한 경우에는 익명 함수이기 때문에 함수를 호출 할 수 없어 아래와 같이 test_ld라는 변수에 할당해 줄수도 있다.
- 변수에 할당한 람다 함수 (재사용 가능)
# 매개변수 2개 사용
test_ld = lambda x, y: x + y
>>> test_ld(3, 4)
#출력
#7
람다 함수는 return키워드 없이 자동으로 값을 반환한다.
추가로 학습해야할 내용
- lambda와 함께 map(), reduce(), filter() 사용하는 방법 학습하기
'Study > Python study' 카테고리의 다른 글
[Python(파이썬)] 몫, 나머지 구하기( /, //, %, divmod() ) (0) | 2021.07.02 |
---|---|
[Python(파이썬)] 문자열 인덱스로 접근하기 (0) | 2021.07.02 |
[Python(파이썬)] Numpy 라이브러리 (0) | 2021.07.01 |
[Python(파이썬)] 문자열안에 변수 넣기 (0) | 2021.06.18 |
[Python(파이썬)] sort와 sorted 차이 (1) | 2021.06.17 |
댓글