반응형
오늘은 파이썬에서 사용되는 람다(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
단, 지나치게 람다를 사용하면 오히려 가독성이 떨어질 수 있으니
기본 함수와 필요에 따라서 적절하게 사용하면 되겠다.
반응형
'Programming > Python' 카테고리의 다른 글
[Python] 파이썬 클래스 상속에 대해서 알아보자. (0) | 2021.07.26 |
---|---|
[Python] 파이썬 클래스(class)에 대해서 알아보자. (0) | 2021.07.25 |
[Python] 파이썬 함수에 대해서 알아보자. (0) | 2021.06.20 |
[Python] 파이썬 반복문에 대해서 알아보자. (for문) (0) | 2021.06.03 |
[Python] 파이썬 반복문에 대해서 알아보자. (while문) (0) | 2021.06.03 |