반응형
호출한 함수 내부에서 어떤 처리를 한후 그 결과값을 반환하기 위해 사용하는 것이 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 |
반응형
'파이썬 (Python) > 파이썬 키워드' 카테고리의 다른 글
[파이썬] 디버깅을 유용하게 해주는 assert 키워드 (0) | 2021.06.29 |
---|---|
[파이썬] 변수 개체를 삭제하는 del 키워드 (0) | 2021.06.29 |
[파이썬] 로컬변수가 아님을 선언하기 위한 nonlocal 키워드 (0) | 2021.06.29 |
[파이썬] 로컬에서 전역변수를 사용하기 위한 global 키워드 (0) | 2021.06.29 |
[파이썬] pass 키워드 사용법 (0) | 2021.06.29 |