2021년 6월 20일 일요일

[파이썬] 함수에서 결과값을 반환시키는 return 키워드

호출한 함수 내부에서 어떤 처리를 한후 그 결과값을 반환하기 위해 사용하는 것이 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

 

댓글 없음:

댓글 쓰기