- lambda 키워드
def cal(n1, n2):
return n1 + n2
returnVal = cal(10, 20)
print(f'returnVal: {returnVal}')
#lambda 키워드 사용
cal = lambda n1, n2 : n1 + n2
returnVal = cal(10, 20)
print(f'returnVal: {returnVal}')
returnVal: 30
- 실습
예제 1) 삼각형, 사각형, 원의 넓이를 반환하는 lambda 함수를 만들어보자.
getTriangleArea = lambda n1, n2 : n1 * n2 / 2
getSquareArea = lambda n1, n2 : n1 * n2
getCircleArea = lambda r : r * r * 3.14
width = int(input('가로: '))
height = int(input('세로: '))
radius = int(input('반지름: '))
triangleValue = getTriangleArea(width, height)
squareValue = getSquareArea(width, height)
circleValue = getCircleArea(radius)
print(f'삼각형 넓이: {triangleValue}')
print(f'사각형 넓이: {squareValue}')
print(f'원 넓이: {circleValue}')
가로: 20
세로: 30
반지름: 6
삼각형 넓이: 300.0
사각형 넓이: 600
원 넓이: 113.04