AboutPython

[파이썬] lambda 키워드

scone 2022. 5. 1. 12:40

[lambda]

  • 함수 선언을 보다 간단하게 할 수 있다.
def calculator_1(a,b):                   # 기존의 함수 선언 방식
    return a+b
print(calculator_1(1,1))

calculator2 = lambda a, b : a+b          # 람다를 통한 간편한 방식
print(calculator2(1,1))
'''
2
2
'''
  • lambda는 다음과 같이 함수 명 없이, 변수에 함수를 할당하여 사용할 수 있다.

[실습1] 삼각형, 사각형, 원의 넓이를 반환하는 lambda 함수를 만들어보자.

triangleArea = lambda width, height : round(width*height/2,2)
squareArea = lambda width,height : round(width*height,2)
circleArea = lambda r : round(r*r*3.14,2)

width = int(input('가로 길이 : '))
height = int(input('높이 : '))
r = int(input('반지름 : '))

print('삼각형 넓이는 : {}'.format(triangleArea(width,height)))
print('사각형 넓이는 : {}'.format(squareArea(width,height)))
print('원 넓이는 : {}'.format(circleArea(r)))
'''
가로 길이 : 2
높이 : 2
반지름 : 2
삼각형 넓이는 : 2.0
사각형 넓이는 : 4
원 넓이는 : 12.56
'''