본문 바로가기
Learning/Python

파이썬 강좌_#15_람다함수

by HappyStar 2024. 11. 7.
반응형

안녕하세요!
정말 오랜만에 인사드립니다. 그동안 다들 잘 지내셨는지요?
그동안 저는 잘 지내지 못 했습니다. 제가 처음 블로그 운영을 시작했을때가 13살쯤 이었습니다. 하지만 고2인 지금, 과연 어린시절의 나보다 훨씬 더 열심히, 부지런히, 열정을 다해서 인생을 보내는가?하고 스스로에게 물어본다면 망설임없이 False라고 대답하겠습니다. 멋진 미래를 꿈꾸던 초6의 소년에게 현재의 나의 초라한 모습을 보여준다면 어디론가 숨어버리고 싶군요. 그렇지만 분명 그 초라한 모습속에서도 전보다 성장한 부분도 분명 있습니다. 저는 타고난 재능은 없지만 누구보다 더 열심히 할 수 있고 누구보다도 더 큰 열정과 꿈을 가진 사람이라고 스스로에게 항상 얘기하곤 했습니다. 글을 올리지 않았던 지난 4년간 많은 시련이 저를 지나갔고, 결국에 그 시련에 굴복하고 말았습니다. 더이상은 저의 꽃다운 청춘을 낭비하고 싶지 않습니다. 그래서 지금부터라도 다시 절벽에서 떨어진 나 자신을 정상으로 갈 수 있도록, 그 재도약을 글쓰기를 통해 시작해보려합니다. 
정상을 향해 올라가는과정을 글을 통해 꾸준히 남겨 나 자신에게도 여러분들에게도 뭐든 할 수 있다는 용기를 주고 싶습니다.  죽을힘을 다해 절벽을 벗어나 정상을 향해 같이 올라가봅시다!
 

Python 로고

람다함수 

서론이 너무 길었네요.
이제부터는 본론으로 넘어가봅시다. 
오늘은 람다함수에 대해 알아보겠습니다. 람다함수는 무엇이라고 정의내릴 수 있을까요?
람다함수는 간단히 말해 익명의 함수라고 할수 있습니다.
 

람다함수 표현식
lambda 매개변수 : 표현식

 
 

예제

total = 0 # 합계를 나타낼 변수

def sum(x)
	return total += x

print(sum(10))

 
위의 코드는 sum함수의 인자로 받은 10을 total이라는 변수에 더하여 그 값을 출력합니다.
이것을 좀 더 간단하게 표현할 수는 없을까요?
거기서 나온것이 람다함수 입니다. 위의 예제를 람다함수를 이용하여 만들어보겠습니다.
 

람다함수를 이용한 예제

tot = 0
a = lambda x : tot+x

print(a(10))

 
이것이 바로 람다함수의 장점입니다. 코드를 보다 간단하게 작성할 수 있습니다.
 

주의사항

람다함수를 이용할때에 주의할 사항은 다음과 같습니다.
 

1. 표현식안에서 새로운 변수를 만들 수는 없습니다.
--가령, (lambda x : y=0; x+y)와 같이 변수를 새로 생성할 수는 없습니다. 변수 생성이 필요시 def를 이용하여 함수를 작성합니다.

2. 매개변수가 없는 람다함수를 만들때는 :(콜론) 뒤에 반드시 반환할 값을 넣어야합니다.
--콜론뒤에는 항상 반환할 값이 필요햐기에 (lambda : 10)과 같이 반환값을 넣어줍니다.

 

반응형

'Learning > Python' 카테고리의 다른 글

파이썬강좌_#16_프레임워크와 모듈  (0) 2024.11.11
파이썬 강좌_#16_리스트 내포  (0) 2024.11.10
파이썬 강좌_#14_클래스  (11) 2020.06.14
파이썬 강좌_#13_함수  (14) 2020.05.26
파이썬 강좌_#12_while문  (2) 2020.05.26

댓글