반응형

호출한 함수 내부에서 어떤 처리를 한후 그 결과값을 반환하기 위해 사용하는 것이 return 키워드입니다.

 

Return 키워드의 일반적인 사용은 아래와 같습니다.

 

return [expression_list]

 

return문에서 특정 값이나 수식이 있으면 계산되어 반환되고 그렇지 않으면 “None”이 반환됩니다.

 

return문은 표현식 목록 (또는 None)을 반환 값으로 사용하여 현재 함수 호출을 종료합니다.

 

return문이 finally 문이 있는 try 문에서 제어를 전달하면 해당 finally 문이 실제로 함수를 떠나기 전에 실행됩니다.

 

아래는 실제 사용예입니다.

 

def double (a):
 
    cal = a * a
 
    return cal
 
res = double (5)
 
print ("Result is ", res)

 

함수 double에서 어떤 값의 제곱을 계산한후 반환되어 res라는 변수에 저장됩니다.

 

아래는 실행 결과입니다.

 

Result is  25

 

함수의 반환값을 변수에 저장하지 않고 바로 print문에서 사용할 수도 있습니다.

 

def double (a):
 
    cal = a * a
 
    return cal
 
print ("Result is ", double (5))

 

실행 결과는 위와 동일합니다.

 

Result is  25

 

아래와 같이 return문에 아무런 값을 반환하지 않고 사용할 수도 있습니다.

 

def double (a):
 
    global res
 
    res = a * a
 
    return
 
res = 0
 
double(5)
 
print ("Result is ", res)

 

위에서 함수내에서 전역변수의 값을 직접 계산된 값으로 변경합니다.

 

실행 결과는 위와 동일합니다.

 

Result is  25
반응형
Posted by HLIFEINFO
,