Language/기초문법

[Python] 중첩함수, lamda 함수

Sh-YE 2024. 5. 2. 09:08

중첩함수

: 함수안에 또 다른 함수가 있는 형태

def out_function():
	print('out_function called!')
	def in_function():
    	print('in_function called!')
        
     in_function() # 내부함수는 함수내부에서 호출해야한다.

in_function() # 오류발생
out_function()

lamda 함수

: 함수선언을 보다 간단하게 할 수 있다.

 

1) 일반함수로 사용

def calculator(n1,n2)
	return n1 + n2
    
returnValue = calculator(10,20)
print(f'returnValue: {returnValue}')

 

2) 람다함수 사용

 : 파라미터와 연산식만으로 함수 생성가능

calculator = lamda n1,n2: n1 + n2

returnValue = calculator(10,20)
print(f'returnValue: {returnValue}')