파이썬 함수 만들기 (1)

박은정·2021년 7월 20일
0

lambda문 vs def문

def 문 : 함수를 만드는 기본 명령어
lambda 문 : 한 줄로 함수를 만들 수 있다

  • lambda 문 은 쉽게 함수를 정의가능
  • lambda를 남발하면 가독성이 떨어져서 대부분의 개발자들은 lambda보다 def 문을 사용해서 함수를 만든다

함수 만들기 (1) : lambda 문

lambda문 활용예제 1

3 * x 연산을 수행하는 함수를 y라는 객체에 넣는다

y = lambda x : 3 * x
y(12) # x = 12 입력 // 36

lambda문 활용예제 2

a, 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
profile
새로운 것을 도전하고 노력한다

0개의 댓글