Programming/Python

[Python] 파이썬 람다(Lambda)에 대해서 알아보자.

빙기때침식곡 2021. 6. 20. 22:48
반응형

이미지 출처 www.python.org

 

오늘은 파이썬에서 사용되는 람다(Lambda)에 대해서 알아보는 시간을 갖겠다.

 

 

 

1. 람다(Lambda)

 - 특징 : 메모리 절약, 가독성 향상, 코드 간결

 - 함수는 객체 생성 -> 리소스(메모리) 할당

 - 람다는 즉시 실행(Heap 초기화) -> 메모리 초기화

 

 

 

 

(1) 일반적인 함수

 - 일반 적인 함수는 메모리에 할당이 된다.

def mul_10(num : int) -> int:
    return num * 10

var_func = mul_10
print(var_func)
print(type(var_func))
print(var_func(10))

Result

<function mul_10 at 0x0000025A9FF73280>
<class 'function'>
100

 

 

 

(2) 람다_1

lambda_mul_10 = lambda num: num * 10

print('>>>', lambda_mul_10(10))

Result

>>> 100

 

 

 

(3) 람다_2

lambda_mul_10 = lambda num: num * 10

def func_final(x, y, func):
    print(x * y * func(10))

func_final(10, 10, lambda_mul_10)

print(func_final(10, 10, lambda x : x * 1000))

Result

10000
1000000
None

 

단, 지나치게 람다를 사용하면 오히려 가독성이 떨어질 수 있으니

 

기본 함수와 필요에 따라서 적절하게 사용하면 되겠다.

반응형