lambda문
vsdef문
def 문
: 함수를 만드는 기본 명령어
lambda 문
: 한 줄로 함수를 만들 수 있다
lambda 문
은 쉽게 함수를 정의가능- lambda를 남발하면 가독성이 떨어져서 대부분의 개발자들은 lambda보다 def 문을 사용해서 함수를 만든다
lambda 문
lambda문
활용예제 13 * x 연산을 수행하는 함수
를 y라는 객체에 넣는다
y = lambda x : 3 * x
y(12) # x = 12 입력 // 36
lambda문
활용예제 2a, b라는 두 개의 수를 입력받아 a+b 연산을 수행하는 함수
를 add라는 객체에 넣는다
sdd = lambda a, b : a + b
add(2, 3)
lambda문
활용예제 3
문자열 슬라이스
- 긴 문자열이 저장된 객체 중 앞 10글자만 출력하는 함수
- 문자열에서 범위를 지정해 선택한 부분만 가져오는 것
공백도 글자로 인식한다
긴 글 (문자열) → 변수에 저장
따옴표 3개
'''
"""
를 사용하면 된다
> littlePrince = '''여섯 살 적에 나는 '체험한 이야기'라는 제목의,
원시림에 관한 책에서 기막힌 그림 하나를 본 적이 있다.
맹수를 집어삼키고 있는 보아뱀 그림이었다.
위의 그림은 그것을 옮겨 그린 것이다.
그 책에는 이렇게 씌어 있었다.
'보아뱁은 먹이를 씹지도 않고 통째로 집어삼킨다.
그리고는 꼼짝도 하지 못하고 여섯 달 동안 잠을 자면서 그것을 소화시킨다.' '''
> littlePrince[:10] // '여섯 살 적에 나는'
> short = lambda x : x[:10]
> short(littlePrince)
lambda문
활용예제 4 : 환율계산기# 1원이 0.00086달러라고 가정하고 환율 계산 함수를 입력한다
> exchange = lambda won : xon * 0.00086
> exchange(1000000) // 860.0
> exchange(500000) // 430.0
> exchange(250000) // 215.0