Python/Basic

람다(Lambda)와 클로저(Closure)

yunajoe 2022. 9. 29. 09:30

람다함수란?!

- 익명함수. 즉, 함수의 이름이 없는 함수

-  다른 함수의 인수로 넣을 때 주로 사용

 

일반함수 vs 람다함수

# 일반함수
def plus_ten(x): 
   return x + 10  
plus_ten(1) # 11


# 람다함수
lambda x : x + 10

람다함수 특징

# 변수에 할당 
plus_lambda = lambda x: x + 10 
plus_lambda(1)  # 11

# 람다 표현식 자체를 호출
(lambda x:x+ 10)(10) # 20   

# 람다 표현식 안에서는 새 변수를 만들 수 없다
(lambda x: y=10; x+y)(1)

# 람다식 밖에서 호출 
y = 10 
(lambda x: x + y)(100)

람다함수 사용하기